mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-22 17:36:34 +03:00
Moved requests .constructor_id
to be a class-level variable
This commit is contained in:
parent
f2728f47c3
commit
6a32c6cd7a
|
@ -72,6 +72,11 @@ class TLGenerator:
|
||||||
builder.writeln('{}"""'.format(repr(tlobject)))
|
builder.writeln('{}"""'.format(repr(tlobject)))
|
||||||
builder.writeln()
|
builder.writeln()
|
||||||
|
|
||||||
|
# Create an class-level variable that stores the TLObject's constructor ID
|
||||||
|
builder.writeln("# Telegram's constructor ID (and unique identifier) for this class")
|
||||||
|
builder.writeln('constructor_id = {}'.format(hex(tlobject.id)))
|
||||||
|
builder.writeln()
|
||||||
|
|
||||||
# First sort the arguments so that those not being a flag come first
|
# First sort the arguments so that those not being a flag come first
|
||||||
args = sorted([arg for arg in tlobject.args if not arg.flag_indicator],
|
args = sorted([arg for arg in tlobject.args if not arg.flag_indicator],
|
||||||
key=lambda x: x.is_flag)
|
key=lambda x: x.is_flag)
|
||||||
|
@ -112,9 +117,6 @@ class TLGenerator:
|
||||||
builder.writeln('self.result = None')
|
builder.writeln('self.result = None')
|
||||||
builder.writeln('self.confirmed = True # Confirmed by default')
|
builder.writeln('self.confirmed = True # Confirmed by default')
|
||||||
|
|
||||||
# Create an attribute that stores the TLObject's constructor ID
|
|
||||||
builder.writeln('self.constructor_id = {}'.format(hex(tlobject.id)))
|
|
||||||
|
|
||||||
# Set the arguments
|
# Set the arguments
|
||||||
if args:
|
if args:
|
||||||
# Leave an empty line if there are any args
|
# Leave an empty line if there are any args
|
||||||
|
@ -125,8 +127,8 @@ class TLGenerator:
|
||||||
|
|
||||||
# Write the on_send(self, writer) function
|
# Write the on_send(self, writer) function
|
||||||
builder.writeln('def on_send(self, writer):')
|
builder.writeln('def on_send(self, writer):')
|
||||||
builder.writeln('writer.write_int(self.constructor_id, signed=False)'
|
builder.writeln('writer.write_int({}.constructor_id, signed=False)'
|
||||||
.format(hex(tlobject.id), tlobject.name))
|
.format(TLGenerator.get_class_name(tlobject)))
|
||||||
|
|
||||||
for arg in tlobject.args:
|
for arg in tlobject.args:
|
||||||
TLGenerator.write_onsend_code(builder, arg, tlobject.args)
|
TLGenerator.write_onsend_code(builder, arg, tlobject.args)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user