mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-10 19:46:36 +03:00
Use only ASCII characters on the code (closes #104)
This commit is contained in:
parent
5c138977c3
commit
c6acd6adc5
|
@ -467,7 +467,7 @@ class TelegramClient(TelegramBareClient):
|
||||||
|
|
||||||
def send_read_acknowledge(self, entity, messages=None, max_id=None):
|
def send_read_acknowledge(self, entity, messages=None, max_id=None):
|
||||||
"""Sends a "read acknowledge" (i.e., notifying the given peer that we've
|
"""Sends a "read acknowledge" (i.e., notifying the given peer that we've
|
||||||
read their messages, also known as the "double check ✅✅").
|
read their messages, also known as the "double check").
|
||||||
|
|
||||||
Either a list of messages (or a single message) can be given,
|
Either a list of messages (or a single message) can be given,
|
||||||
or the maximum message ID (until which message we want to send the read acknowledge).
|
or the maximum message ID (until which message we want to send the read acknowledge).
|
||||||
|
@ -506,7 +506,8 @@ class TelegramClient(TelegramBareClient):
|
||||||
# Performer and song title and add DocumentAttributeAudio
|
# Performer and song title and add DocumentAttributeAudio
|
||||||
]
|
]
|
||||||
# Ensure we have a mime type, any; but it cannot be None
|
# Ensure we have a mime type, any; but it cannot be None
|
||||||
# «The "octet-stream" subtype is used to indicate that a body contains arbitrary binary data.»
|
# 'The "octet-stream" subtype is used to indicate that a body
|
||||||
|
# contains arbitrary binary data.'
|
||||||
if not mime_type:
|
if not mime_type:
|
||||||
mime_type = 'application/octet-stream'
|
mime_type = 'application/octet-stream'
|
||||||
self.send_media_file(
|
self.send_media_file(
|
||||||
|
@ -809,7 +810,7 @@ class TelegramClient(TelegramBareClient):
|
||||||
|
|
||||||
if self.sender.logging_out:
|
if self.sender.logging_out:
|
||||||
# This error is okay when logging out, means we got disconnected
|
# This error is okay when logging out, means we got disconnected
|
||||||
# TODO Not sure why this happens because we call disconnect()…
|
# TODO Not sure why this happens because we call disconnect()...
|
||||||
self._set_updates_thread(running=False)
|
self._set_updates_thread(running=False)
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
|
@ -42,12 +42,12 @@ class TLObject:
|
||||||
([0-9a-f]+) # The constructor ID is in hexadecimal form
|
([0-9a-f]+) # The constructor ID is in hexadecimal form
|
||||||
|
|
||||||
(?:\s # After that, we want to match its arguments (name:type)
|
(?:\s # After that, we want to match its arguments (name:type)
|
||||||
{? # For handling the start of the «{X:Type}» case
|
{? # For handling the start of the '{X:Type}' case
|
||||||
\w+ # The argument name will always be an alpha-only name
|
\w+ # The argument name will always be an alpha-only name
|
||||||
: # Then comes the separator between name:type
|
: # Then comes the separator between name:type
|
||||||
[\w\d<>#.?!]+ # The type is slightly more complex, since it's alphanumeric and it can
|
[\w\d<>#.?!]+ # The type is slightly more complex, since it's alphanumeric and it can
|
||||||
# also have Vector<type>, flags:# and flags.0?default, plus :!X as type
|
# also have Vector<type>, flags:# and flags.0?default, plus :!X as type
|
||||||
}? # For handling the end of the «{X:Type}» case
|
}? # For handling the end of the '{X:Type}' case
|
||||||
)* # Match 0 or more arguments
|
)* # Match 0 or more arguments
|
||||||
\s # Leave a space between the arguments and the equal
|
\s # Leave a space between the arguments and the equal
|
||||||
=
|
=
|
||||||
|
@ -146,14 +146,14 @@ class TLArg:
|
||||||
'!') # Strip the exclamation mark always to have only the name
|
'!') # Strip the exclamation mark always to have only the name
|
||||||
|
|
||||||
# The type may be a flag (flags.IDX?REAL_TYPE)
|
# The type may be a flag (flags.IDX?REAL_TYPE)
|
||||||
# Note that «flags» is NOT the flags name; this is determined by a previous argument
|
# Note that 'flags' is NOT the flags name; this is determined by a previous argument
|
||||||
# However, we assume that the argument will always be called «flags»
|
# However, we assume that the argument will always be called 'flags'
|
||||||
flag_match = re.match(r'flags.(\d+)\?([\w<>.]+)', self.type)
|
flag_match = re.match(r'flags.(\d+)\?([\w<>.]+)', self.type)
|
||||||
if flag_match:
|
if flag_match:
|
||||||
self.is_flag = True
|
self.is_flag = True
|
||||||
self.flag_index = int(flag_match.group(1))
|
self.flag_index = int(flag_match.group(1))
|
||||||
self.type = flag_match.group(
|
# Update the type to match the exact type, not the "flagged" one
|
||||||
2) # Update the type to match the exact type, not the "flagged" one
|
self.type = flag_match.group(2)
|
||||||
|
|
||||||
# Then check if the type is a Vector<REAL_TYPE>
|
# Then check if the type is a Vector<REAL_TYPE>
|
||||||
vector_match = re.match(r'vector<(\w+)>', self.type, re.IGNORECASE)
|
vector_match = re.match(r'vector<(\w+)>', self.type, re.IGNORECASE)
|
||||||
|
|
|
@ -165,7 +165,7 @@ class TLGenerator:
|
||||||
for arg in args:
|
for arg in args:
|
||||||
if not arg.flag_indicator:
|
if not arg.flag_indicator:
|
||||||
builder.write(
|
builder.write(
|
||||||
':param {}: Telegram type: «{}».'.format(
|
':param {}: Telegram type: "{}".'.format(
|
||||||
arg.name, arg.type))
|
arg.name, arg.type))
|
||||||
if arg.is_vector:
|
if arg.is_vector:
|
||||||
builder.write(' Must be a list.'.format(
|
builder.write(' Must be a list.'.format(
|
||||||
|
@ -342,7 +342,7 @@ class TLGenerator:
|
||||||
:param builder: The source code builder
|
:param builder: The source code builder
|
||||||
:param arg: The argument to write
|
:param arg: The argument to write
|
||||||
:param args: All the other arguments in TLObject same on_send. This is required to determine the flags value
|
:param args: All the other arguments in TLObject same on_send. This is required to determine the flags value
|
||||||
:param name: The name of the argument. Defaults to «self.argname»
|
:param name: The name of the argument. Defaults to "self.argname"
|
||||||
This argument is an option because it's required when writing Vectors<>
|
This argument is an option because it's required when writing Vectors<>
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -437,7 +437,7 @@ class TLGenerator:
|
||||||
:param builder: The source code builder
|
:param builder: The source code builder
|
||||||
:param arg: The argument to write
|
:param arg: The argument to write
|
||||||
:param args: All the other arguments in TLObject same on_send. This is required to determine the flags value
|
:param args: All the other arguments in TLObject same on_send. This is required to determine the flags value
|
||||||
:param name: The name of the argument. Defaults to «self.argname»
|
:param name: The name of the argument. Defaults to "self.argname"
|
||||||
This argument is an option because it's required when writing Vectors<>
|
This argument is an option because it's required when writing Vectors<>
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user