extract_pyi no longer raises a TypeError for missing types
This commit is contained in:
parent
acf88d7c00
commit
cf524cb6b1
|
@ -64,18 +64,16 @@ for module in modules:
|
||||||
if j.returns:
|
if j.returns:
|
||||||
if 'Any' in j.returns.__dict__.values():
|
if 'Any' in j.returns.__dict__.values():
|
||||||
a += f"Missing return type: {j.__dict__['name']} on line {j.__dict__['lineno']}"
|
a += f"Missing return type: {j.__dict__['name']} on line {j.__dict__['lineno']}"
|
||||||
if a:
|
|
||||||
raise TypeError(a)
|
|
||||||
elif isinstance(j, astroid.node_classes.AnnAssign):
|
elif isinstance(j, astroid.node_classes.AnnAssign):
|
||||||
if 'Any' == j.__dict__['annotation'].__dict__['name']:
|
if 'Any' == j.__dict__['annotation'].__dict__['name']:
|
||||||
raise TypeError(f"missing attribute type on line {j.__dict__['lineno']}")
|
a = f"missing attribute type on line {j.__dict__['lineno']}"
|
||||||
|
if a:
|
||||||
|
print(a)
|
||||||
|
|
||||||
ok += 1
|
ok += 1
|
||||||
except astroid.exceptions.AstroidSyntaxError as e:
|
except astroid.exceptions.AstroidSyntaxError as e:
|
||||||
e = e.__cause__
|
e = e.__cause__
|
||||||
traceback.print_exception(type(e), e, e.__traceback__)
|
traceback.print_exception(type(e), e, e.__traceback__)
|
||||||
except TypeError as err:
|
|
||||||
print(err)
|
|
||||||
|
|
||||||
print(f"{ok} ok out of {total}")
|
print(f"{ok} ok out of {total}")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue