11"""Operator diff."""
22import operator
3+ from typing import Any , List , Tuple
34
45
56class Operator :
67 """Operator class implementation."""
78
8- def __init__ (self , referance_data , value_to_compare ) -> None :
9+ def __init__ (self , referance_data : Any , value_to_compare : Any ) -> None :
910 """__init__ method."""
1011 # [{'7.7.7.7': {'peerGroup': 'EVPN-OVERLAY-SPINE', 'vrf': 'default', 'state': 'Idle'}},
1112 # {'10.1.0.0': {'peerGroup': 'IPv4-UNDERLAY-SPINE', 'vrf': 'default', 'state': 'Idle'}},
@@ -14,8 +15,8 @@ def __init__(self, referance_data, value_to_compare) -> None:
1415 self .referance_data = referance_data
1516 self .value_to_compare = value_to_compare
1617
17- def _loop_through_wrapper (self , call_ops ) :
18- """Wrappoer method for operator evaluation."""
18+ def _loop_through_wrapper (self , call_ops : str ) -> Tuple [ bool , List ] :
19+ """Wrapper method for operator evaluation."""
1920 ops = {
2021 ">" : operator .gt ,
2122 "<" : operator .lt ,
@@ -52,14 +53,14 @@ def _loop_through_wrapper(self, call_ops):
5253 return (True , result )
5354 return (False , result )
5455
55- def all_same (self ):
56+ def all_same (self ) -> Tuple [ bool , Any ] :
5657 """All same operator implementation."""
5758 list_of_values = []
5859 result = []
5960
6061 for item in self .value_to_compare :
6162 for value in item .values ():
62- # Create a list for compare valiues .
63+ # Create a list for compare values .
6364 list_of_values .append (value )
6465
6566 for element in list_of_values :
@@ -76,34 +77,34 @@ def all_same(self):
7677 return (True , self .value_to_compare )
7778 return (False , self .value_to_compare )
7879
79- def contains (self ):
80+ def contains (self ) -> Tuple [ bool , List ] :
8081 """Contains operator implementation."""
8182 return self ._loop_through_wrapper ("contains" )
8283
83- def not_contains (self ):
84+ def not_contains (self ) -> Tuple [ bool , List ] :
8485 """Not contains operator implementation."""
8586 return self ._loop_through_wrapper ("not_contains" )
8687
87- def is_gt (self ):
88+ def is_gt (self ) -> Tuple [ bool , List ] :
8889 """Is greather than operator implementation."""
8990 return self ._loop_through_wrapper (">" )
9091
91- def is_lt (self ):
92+ def is_lt (self ) -> Tuple [ bool , List ] :
9293 """Is lower than operator implementation."""
9394 return self ._loop_through_wrapper ("<" )
9495
95- def is_in (self ):
96+ def is_in (self ) -> Tuple [ bool , List ] :
9697 """Is in operator implementation."""
9798 return self ._loop_through_wrapper ("is_in" )
9899
99- def not_in (self ):
100+ def not_in (self ) -> Tuple [ bool , List ] :
100101 """Is not in operator implementation."""
101102 return self ._loop_through_wrapper ("not_in" )
102103
103- def in_range (self ):
104+ def in_range (self ) -> Tuple [ bool , List ] :
104105 """Is in range operator implementation."""
105106 return self ._loop_through_wrapper ("in_range" )
106107
107- def not_range (self ):
108+ def not_range (self ) -> Tuple [ bool , List ] :
108109 """Is not in range operator implementation."""
109110 return self ._loop_through_wrapper ("not_range" )
0 commit comments