@@ -244,16 +244,16 @@ def __init__(self, *args, **kwargs):
244244
245245 def __init_subclass__ (cls , ** kwargs ):
246246 if cls .as_shape is ShapeCastable .as_shape :
247- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ShapeCastable' must override "
247+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ShapeCastable' must override "
248248 f"the 'as_shape' method" )
249249 if cls .const is ShapeCastable .const :
250- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ShapeCastable' must override "
250+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ShapeCastable' must override "
251251 f"the 'const' method" )
252252 if cls .__call__ is ShapeCastable .__call__ :
253- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ShapeCastable' must override "
253+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ShapeCastable' must override "
254254 f"the '__call__' method" )
255255 if cls .from_bits is ShapeCastable .from_bits :
256- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ShapeCastable' must override "
256+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ShapeCastable' must override "
257257 f"the 'from_bits' method" )
258258
259259 # The signatures and definitions of these methods are weird because they are present here for
@@ -1400,10 +1400,10 @@ def __init__(self, *args, **kwargs):
14001400
14011401 def __init_subclass__ (cls , ** kwargs ):
14021402 if cls .as_value is ValueCastable .as_value :
1403- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ValueCastable' must override "
1403+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ValueCastable' must override "
14041404 "the 'as_value' method" )
14051405 if cls .shape is ValueCastable .shape :
1406- raise TypeError (f"Class '{ cls .__name__ } ' deriving from 'ValueCastable' must override "
1406+ raise TypeError (f"Class '{ cls .__qualname__ } ' deriving from 'ValueCastable' must override "
14071407 "the 'shape' method" )
14081408
14091409 # The signatures and definitions of these methods are weird because they are present here for
@@ -2065,12 +2065,12 @@ def __init__(self, shape=None, *, name=None, init=None, reset=None, reset_less=F
20652065 if isinstance (orig_shape , ShapeCastable ):
20662066 self ._format = orig_shape .format (orig_shape (self ), "" )
20672067 elif isinstance (orig_shape , type ) and issubclass (orig_shape , Enum ):
2068- self ._format = Format .Enum (self , orig_shape , name = orig_shape .__name__ )
2068+ self ._format = Format .Enum (self , orig_shape , name = orig_shape .__qualname__ )
20692069 else :
20702070 self ._format = Format ("{}" , self )
20712071
20722072 if isinstance (decoder , type ) and issubclass (decoder , Enum ):
2073- self ._format = Format .Enum (self , decoder , name = decoder .__name__ )
2073+ self ._format = Format .Enum (self , decoder , name = decoder .__qualname__ )
20742074
20752075 self ._decoder = decoder
20762076
@@ -3185,7 +3185,7 @@ def __len__(self):
31853185
31863186 def __repr__ (self ):
31873187 pairs = [f"({ k !r} , { v !r} )" for k , v in self .items ()]
3188- return "{}.{}([{}])" .format (type (self ).__module__ , type (self ).__name__ ,
3188+ return "{}.{}([{}])" .format (type (self ).__module__ , type (self ).__qualname__ ,
31893189 ", " .join (pairs ))
31903190
31913191
@@ -3217,7 +3217,7 @@ def __len__(self):
32173217 return len (self ._storage )
32183218
32193219 def __repr__ (self ):
3220- return "{}.{}({})" .format (type (self ).__module__ , type (self ).__name__ ,
3220+ return "{}.{}({})" .format (type (self ).__module__ , type (self ).__qualname__ ,
32213221 ", " .join (repr (x ) for x in self ))
32223222
32233223
@@ -3247,7 +3247,7 @@ def __lt__(self, other):
32473247 return self ._intern < other ._intern
32483248
32493249 def __repr__ (self ):
3250- return f"<{ __name__ } .SignalKey { self .signal !r} >"
3250+ return f"<{ __qualname__ } .SignalKey { self .signal !r} >"
32513251
32523252
32533253class SignalDict (_MappedKeyDict ):
0 commit comments