File tree Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Expand file tree Collapse file tree 1 file changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -536,6 +536,9 @@ class ParentDescriptor:
536
536
logic applies in subclasses even after various dataclass transforms.
537
537
"""
538
538
def __get__ (self , obj , objtype = None ):
539
+ # check if obj is None, happens during %autoreload
540
+ if obj is None :
541
+ return None
539
542
parent = object .__getattribute__ (obj , "_parent_ref" )
540
543
return parent () if isinstance (parent , weakref .ReferenceType ) else parent
541
544
@@ -610,6 +613,7 @@ def __init_subclass__(cls, **kwargs: Any) -> None:
610
613
cls ._state = _uninitialized_module_internal_state
611
614
cls .scope : Optional [Scope ] = None
612
615
# Handles weak referencing of parent Modules to prevent reference cycles.
616
+ cls ._parent_ref = None
613
617
cls .parent = ParentDescriptor ()
614
618
615
619
@classmethod
You can’t perform that action at this time.
0 commit comments