Fix wrong .empty() due to variable shadowing (from ce48c97)

This commit is contained in:
Lonami Exo 2017-10-01 10:45:35 +02:00
parent ce48c9752e
commit 06bb09b95c

View File

@ -309,15 +309,15 @@ class TLGenerator:
if arg.is_flag: if arg.is_flag:
repeated_args[arg.flag_index].append(arg) repeated_args[arg.flag_index].append(arg)
for args in repeated_args.values(): for ra in repeated_args.values():
if len(args) > 1: if len(ra) > 1:
cnd1 = ('self.{} is None'.format(a.name) for a in args) cnd1 = ('self.{} is None'.format(a.name) for a in ra)
cnd2 = ('self.{} is not None'.format(a.name) for a in args) cnd2 = ('self.{} is not None'.format(a.name) for a in ra)
builder.writeln( builder.writeln(
"assert ({}) or ({}), '{} parameters must all " "assert ({}) or ({}), '{} parameters must all "
"be None or neither be None'".format( "be None or neither be None'".format(
' and '.join(cnd1), ' and '.join(cnd2), ' and '.join(cnd1), ' and '.join(cnd2),
', '.join(a.name for a in args) ', '.join(a.name for a in ra)
) )
) )
@ -354,7 +354,8 @@ class TLGenerator:
if tlobject.args: if tlobject.args:
for arg in tlobject.args: for arg in tlobject.args:
TLGenerator.write_onresponse_code( TLGenerator.write_onresponse_code(
builder, arg, tlobject.args) builder, arg, tlobject.args
)
else: else:
# If there were no arguments, we still need an # If there were no arguments, we still need an
# on_response method, and hence "pass" if empty # on_response method, and hence "pass" if empty