@@ -66,7 +66,7 @@ def import_dual(m: str, stub_path: str) -> tuple:
6666
6767 """
6868
69- def _clean (m ) :
69+ def _clean (m : str ) -> None :
7070 to_del = [k for k in sys .modules .keys () if k == m or k .startswith (m + "." )]
7171 for k in to_del :
7272 del sys .modules [k ]
@@ -99,7 +99,7 @@ class ItemType(Enum):
9999
100100 def __init__ (
101101 self , file : str , module : str , name : str , object_ : object , type_ : ItemType , children : dict [str , Item ] | None = None
102- ):
102+ ) -> None :
103103 self .file = file
104104 self .module = module
105105 self .name = name
@@ -109,25 +109,25 @@ def __init__(
109109 self .done = False
110110 self .analog : Item | None = None
111111
112- def ismodule (self ):
112+ def ismodule (self ) -> bool :
113113 return self .type_ == Item .ItemType .MODULE
114114
115- def isclass (self ):
115+ def isclass (self ) -> bool :
116116 return self .type_ == Item .ItemType .CLASS
117117
118- def isfunction (self ):
118+ def isfunction (self ) -> bool :
119119 return self .type_ == Item .ItemType .FUNCTION
120120
121121 @staticmethod
122- def make_function (file : str , module : str , name : str , object_ : object ):
122+ def make_function (file : str , module : str , name : str , object_ : object ) -> Item :
123123 return Item (file , module , name , object_ , Item .ItemType .FUNCTION )
124124
125125 @staticmethod
126- def make_class (file : str , module : str , name : str , object_ : object , children : dict [str , Item ]):
126+ def make_class (file : str , module : str , name : str , object_ : object , children : dict [str , Item ]) -> Item :
127127 return Item (file , module , name , object_ , Item .ItemType .CLASS , children )
128128
129129 @staticmethod
130- def make_module (file : str , module : str , name : str , object_ : object , children : dict [str , Item ]):
130+ def make_module (file : str , module : str , name : str , object_ : object , children : dict [str , Item ]) -> Item :
131131 return Item (file , module , name , object_ , Item .ItemType .MODULE , children )
132132
133133
@@ -144,7 +144,9 @@ def isfrompackage(v: object, path: str) -> bool:
144144def isfrommodule (v : object , module : str , default : bool = True ) -> bool :
145145 try :
146146 # Make sure it came from this module
147- return v .__dict__ ["__module__" ] == module
147+ __module__ = v .__dict__ ["__module__" ]
148+ assert isinstance (__module__ , str )
149+ return module == __module__
148150 except Exception :
149151 return default
150152
0 commit comments