@@ -69,13 +69,13 @@ def difference(self, other) -> "FrozenList":
6969
7070 def __getitem__ (self , n ):
7171 if isinstance (n , slice ):
72- return self . __class__ (super ().__getitem__ (n ))
72+ return type ( self ) (super ().__getitem__ (n ))
7373 return super ().__getitem__ (n )
7474
7575 def __radd__ (self , other ):
7676 if isinstance (other , tuple ):
7777 other = list (other )
78- return self . __class__ (other + list (self ))
78+ return type ( self ) (other + list (self ))
7979
8080 def __eq__ (self , other ) -> bool :
8181 if isinstance (other , (tuple , FrozenList )):
@@ -85,12 +85,12 @@ def __eq__(self, other) -> bool:
8585 __req__ = __eq__
8686
8787 def __mul__ (self , other ):
88- return self . __class__ (super ().__mul__ (other ))
88+ return type ( self ) (super ().__mul__ (other ))
8989
9090 __imul__ = __mul__
9191
9292 def __reduce__ (self ):
93- return self . __class__ , (list (self ),)
93+ return type ( self ) , (list (self ),)
9494
9595 def __hash__ (self ):
9696 return hash (tuple (self ))
@@ -99,15 +99,15 @@ def _disabled(self, *args, **kwargs):
9999 """This method will not function because object is immutable."""
100100 raise TypeError (
101101 "'{cls}' does not support mutable operations." .format (
102- cls = self . __class__ .__name__
102+ cls = type ( self ) .__name__
103103 )
104104 )
105105
106106 def __str__ (self ) -> str :
107107 return pprint_thing (self , quote_strings = True , escape_chars = ("\t " , "\r " , "\n " ))
108108
109109 def __repr__ (self ) -> str :
110- return f"{ self . __class__ .__name__ } ({ str (self )} )"
110+ return f"{ type ( self ) .__name__ } ({ str (self )} )"
111111
112112 __setitem__ = __setslice__ = __delitem__ = __delslice__ = _disabled
113113 pop = append = extend = remove = sort = insert = _disabled
@@ -132,7 +132,7 @@ def __new__(cls, data, dtype=None, copy=False):
132132 def _disabled (self , * args , ** kwargs ):
133133 """This method will not function because object is immutable."""
134134 raise TypeError (
135- "'{cls}' does not support mutable operations." .format (cls = self . __class__ )
135+ "'{cls}' does not support mutable operations." .format (cls = type ( self ) )
136136 )
137137
138138 __setitem__ = __setslice__ = __delitem__ = __delslice__ = _disabled
0 commit comments