Avoid usage of __builtins__ in the generator (#3161)

This commit is contained in:
penn5 2022-01-24 13:25:58 +00:00 committed by GitHub
parent ed70991bf3
commit d9e2a8a5ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,3 +1,4 @@
import builtins
import functools import functools
import os import os
import re import re
@ -213,7 +214,7 @@ def _write_class_init(tlobject, kind, type_constructors, builder):
if not tlobject.real_args: if not tlobject.real_args:
return return
if any(a.name in __builtins__ for a in tlobject.real_args): if any(a.name in dir(builtins) for a in tlobject.real_args):
builder.writeln('# noinspection PyShadowingBuiltins') builder.writeln('# noinspection PyShadowingBuiltins')
builder.writeln("def __init__({}):", ', '.join(['self'] + args)) builder.writeln("def __init__({}):", ', '.join(['self'] + args))