@@ -566,21 +566,25 @@ def _get_replacing_attr(
566566 "supported_modules" : (None , ["modules" ]),
567567 }
568568
569- def __getattr__ (self , name : str ) -> Any :
570- # is_device_type
571- if dep_device_type_attr := self ._deprecated_device_type_attributes .get (name ):
572- msg = f"{ name } is deprecated, use device_type property instead"
573- warn (msg , DeprecationWarning , stacklevel = 2 )
574- return self .device_type == dep_device_type_attr [1 ]
575- # Other deprecated attributes
576- if (dep_attr := self ._deprecated_other_attributes .get (name )) and (
577- (replacing_attr := self ._get_replacing_attr (dep_attr [0 ], * dep_attr [1 ]))
578- is not None
579- ):
580- mod = dep_attr [0 ]
581- dev_or_mod = self .modules [mod ] if mod else self
582- replacing = f"Module.{ mod } in device.modules" if mod else replacing_attr
583- msg = f"{ name } is deprecated, use: { replacing } instead"
584- warn (msg , DeprecationWarning , stacklevel = 2 )
585- return getattr (dev_or_mod , replacing_attr )
586- raise AttributeError (f"Device has no attribute { name !r} " )
569+ if not TYPE_CHECKING :
570+
571+ def __getattr__ (self , name : str ) -> Any :
572+ # is_device_type
573+ if dep_device_type_attr := self ._deprecated_device_type_attributes .get (
574+ name
575+ ):
576+ msg = f"{ name } is deprecated, use device_type property instead"
577+ warn (msg , DeprecationWarning , stacklevel = 2 )
578+ return self .device_type == dep_device_type_attr [1 ]
579+ # Other deprecated attributes
580+ if (dep_attr := self ._deprecated_other_attributes .get (name )) and (
581+ (replacing_attr := self ._get_replacing_attr (dep_attr [0 ], * dep_attr [1 ]))
582+ is not None
583+ ):
584+ mod = dep_attr [0 ]
585+ dev_or_mod = self .modules [mod ] if mod else self
586+ replacing = f"Module.{ mod } in device.modules" if mod else replacing_attr
587+ msg = f"{ name } is deprecated, use: { replacing } instead"
588+ warn (msg , DeprecationWarning , stacklevel = 2 )
589+ return getattr (dev_or_mod , replacing_attr )
590+ raise AttributeError (f"Device has no attribute { name !r} " )
0 commit comments