Skip to content

Commit c604367

Browse files
SpEcHiDeHitaloM
andcommitted
try 1/n
Co-authored-by: HitaloM <[email protected]>
1 parent af9de6e commit c604367

File tree

421 files changed

+3274
-1489
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

421 files changed

+3274
-1489
lines changed

compiler/api/compiler.py

Lines changed: 42 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,18 @@ def get_type_hint(type: str) -> str:
123123
if type in ["Object", "!X"]:
124124
return "TLObject"
125125

126-
if re.match("^vector", type, re.I):
126+
if re.match(r"^vector", type, re.IGNORECASE):
127127
is_core = True
128128

129129
sub_type = type.split("<")[1][:-1]
130130
type = f"list[{get_type_hint(sub_type)}]"
131131

132132
if is_core:
133133
return f"Optional[{type}] = None" if is_flag else type
134-
else:
135-
ns, name = type.split(".") if "." in type else ("", type)
136-
type = f'"raw.base.' + ".".join([ns, name]).strip(".") + '"'
134+
ns, name = type.split(".") if "." in type else ("", type)
135+
type = '"raw.base.' + ".".join([ns, name]).strip(".") + '"'
137136

138-
return f'{type}{" = None" if is_flag else ""}'
137+
return f'{type}{" = None" if is_flag else ""}'
139138

140139

141140
def sort_args(args):
@@ -168,25 +167,23 @@ def get_docstring_arg_type(t: str):
168167
if t in CORE_TYPES:
169168
if t == "long":
170169
return "``int`` ``64-bit``"
171-
elif "int" in t:
170+
if "int" in t:
172171
size = INT_RE.match(t)
173172
return f"``int`` ``{size.group(1)}-bit``" if size else "``int`` ``32-bit``"
174-
elif t == "double":
173+
if t == "double":
175174
return "``float`` ``64-bit``"
176-
elif t == "string":
175+
if t == "string":
177176
return "``str``"
178-
elif t == "true":
177+
if t == "true":
179178
return "``bool``"
180-
else:
181-
return f"``{t.lower()}``"
182-
elif t == "TLObject" or t == "X":
179+
return f"``{t.lower()}``"
180+
if t == "TLObject" or t == "X":
183181
return "Any object from :obj:`~pyrogram.raw.types`"
184-
elif t == "!X":
182+
if t == "!X":
185183
return "Any function from :obj:`~pyrogram.raw.functions`"
186-
elif t.lower().startswith("vector"):
184+
if t.lower().startswith("vector"):
187185
return "List of " + get_docstring_arg_type(t.split("<", 1)[1][:-1])
188-
else:
189-
return f":obj:`{t} <pyrogram.raw.base.{t}>`"
186+
return f":obj:`{t} <pyrogram.raw.base.{t}>`"
190187

191188

192189
def get_references(t: str, kind: str):
@@ -258,7 +255,7 @@ def start(format: bool = False):
258255
qualtype = ".".join([typespace, type]).lstrip(".")
259256

260257
# Pingu!
261-
has_flags = not not FLAGS_RE_3.findall(line)
258+
has_flags = bool(FLAGS_RE_3.findall(line))
262259

263260
args = ARGS_RE.findall(line)
264261

@@ -412,7 +409,7 @@ def start(format: bool = False):
412409
"{} ({}{}):\n {}\n".format(
413410
arg_name,
414411
get_docstring_arg_type(arg_type),
415-
", *optional*".format(flag_number) if is_optional else "",
412+
", *optional*" if is_optional else "",
416413
arg_docs
417414
)
418415
)
@@ -433,11 +430,11 @@ def start(format: bool = False):
433430
if function_docs:
434431
docstring += function_docs["desc"] + "\n"
435432
else:
436-
docstring += f"Telegram API function."
433+
docstring += "Telegram API function."
437434

438435
docstring += f"\n\n Details:\n - Layer: ``{layer}``\n - ID: ``{c.id[2:].upper()}``\n\n"
439-
docstring += f" Parameters:\n " + \
440-
(f"\n ".join(docstring_args) if docstring_args else "No parameters required.\n")
436+
docstring += " Parameters:\n " + \
437+
("\n ".join(docstring_args) if docstring_args else "No parameters required.\n")
441438

442439
if c.section == "functions":
443440
docstring += "\n Returns:\n " + get_docstring_arg_type(c.qualtype)
@@ -517,31 +514,30 @@ def start(format: bool = False):
517514

518515
read_types += "\n "
519516
read_types += f"{arg_name} = TLObject.read(b) if flags{number} & (1 << {index}) else None\n "
520-
else:
521-
if arg_type in CORE_TYPES:
522-
write_types += "\n "
523-
write_types += f"b.write({arg_type.title()}(self.{arg_name}))\n "
524-
525-
read_types += "\n "
526-
read_types += f"{arg_name} = {arg_type.title()}.read(b)\n "
527-
elif "vector" in arg_type.lower():
528-
sub_type = arg_type.split("<")[1][:-1]
529-
530-
write_types += "\n "
531-
write_types += "b.write(Vector(self.{}{}))\n ".format(
532-
arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else ""
533-
)
517+
elif arg_type in CORE_TYPES:
518+
write_types += "\n "
519+
write_types += f"b.write({arg_type.title()}(self.{arg_name}))\n "
520+
521+
read_types += "\n "
522+
read_types += f"{arg_name} = {arg_type.title()}.read(b)\n "
523+
elif "vector" in arg_type.lower():
524+
sub_type = arg_type.split("<")[1][:-1]
525+
526+
write_types += "\n "
527+
write_types += "b.write(Vector(self.{}{}))\n ".format(
528+
arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else ""
529+
)
534530

535-
read_types += "\n "
536-
read_types += "{} = TLObject.read(b{})\n ".format(
537-
arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else ""
538-
)
539-
else:
540-
write_types += "\n "
541-
write_types += f"b.write(self.{arg_name}.write())\n "
531+
read_types += "\n "
532+
read_types += "{} = TLObject.read(b{})\n ".format(
533+
arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else ""
534+
)
535+
else:
536+
write_types += "\n "
537+
write_types += f"b.write(self.{arg_name}.write())\n "
542538

543-
read_types += "\n "
544-
read_types += f"{arg_name} = TLObject.read(b)\n "
539+
read_types += "\n "
540+
read_types += f"{arg_name} = TLObject.read(b)\n "
545541

546542
slots = ", ".join([f'"{i[0]}"' for i in sorted_args])
547543
return_arguments = ", ".join([f"{i[0]}={i[0]}" for i in sorted_args])
@@ -651,8 +647,8 @@ def start(format: bool = False):
651647
f.write("\n}\n")
652648

653649

654-
if "__main__" == __name__:
655-
HOME_PATH = Path(".")
650+
if __name__ == "__main__":
651+
HOME_PATH = Path()
656652
DESTINATION_PATH = Path("../../pyrogram/raw")
657653
NOTICE_PATH = Path("../../NOTICE")
658654

compiler/docs/compiler.py

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,14 @@ def build(path, level=0):
100100

101101
if k != base:
102102
inner_path = base + "/" + k + "/index" + ".rst"
103-
module = "pyrogram.raw.{}.{}".format(base, k)
103+
module = f"pyrogram.raw.{base}.{k}"
104104
else:
105105
for i in sorted(list(all_entities), reverse=True):
106106
if i != base:
107-
entities.insert(0, "{0}/index".format(i))
107+
entities.insert(0, f"{i}/index")
108108

109109
inner_path = base + "/index" + ".rst"
110-
module = "pyrogram.raw.{}".format(base)
110+
module = f"pyrogram.raw.{base}"
111111

112112
with open(DESTINATION + "/" + inner_path, "w", encoding="utf-8") as f:
113113
if k == base:
@@ -433,23 +433,23 @@ def get_title_list(s: str) -> list:
433433

434434
for k, v in categories.items():
435435
name, *methods = get_title_list(v)
436-
fmt_keys.update({k: "\n ".join("{0} <{0}>".format(m) for m in methods)})
436+
fmt_keys.update({k: "\n ".join(f"{m} <{m}>" for m in methods)})
437437

438438
for method in methods:
439-
with open(root + "/{}.rst".format(method), "w") as f2:
440-
title = "{}()".format(method)
439+
with open(root + f"/{method}.rst", "w") as f2:
440+
title = f"{method}()"
441441

442442
f2.write(title + "\n" + "=" * len(title) + "\n\n")
443-
f2.write(".. automethod:: pyrogram.Client.{}()".format(method))
443+
f2.write(f".. automethod:: pyrogram.Client.{method}()")
444444

445445
functions = ["idle", "compose"]
446446

447447
for func in functions:
448-
with open(root + "/{}.rst".format(func), "w") as f2:
449-
title = "{}()".format(func)
448+
with open(root + f"/{func}.rst", "w") as f2:
449+
title = f"{func}()"
450450

451451
f2.write(title + "\n" + "=" * len(title) + "\n\n")
452-
f2.write(".. autofunction:: pyrogram.{}()".format(func))
452+
f2.write(f".. autofunction:: pyrogram.{func}()")
453453

454454
f.write(template.format(**fmt_keys))
455455

@@ -712,11 +712,11 @@ def get_title_list(s: str) -> list:
712712

713713
# noinspection PyShadowingBuiltins
714714
for type in types:
715-
with open(root + "/{}.rst".format(type), "w") as f2:
716-
title = "{}".format(type)
715+
with open(root + f"/{type}.rst", "w") as f2:
716+
title = f"{type}"
717717

718718
f2.write(title + "\n" + "=" * len(title) + "\n\n")
719-
f2.write(".. autoclass:: pyrogram.types.{}()\n".format(type))
719+
f2.write(f".. autoclass:: pyrogram.types.{type}()\n")
720720

721721
f.write(template.format(**fmt_keys))
722722

@@ -850,18 +850,18 @@ def get_title_list(s: str) -> list:
850850
for k, v in categories.items():
851851
name, *bound_methods = get_title_list(v)
852852

853-
fmt_keys.update({"{}_hlist".format(k): "\n ".join("- :meth:`~{}`".format(bm) for bm in bound_methods)})
853+
fmt_keys.update({f"{k}_hlist": "\n ".join(f"- :meth:`~{bm}`" for bm in bound_methods)})
854854

855855
fmt_keys.update(
856-
{"{}_toctree".format(k): "\n ".join("{} <{}>".format(bm.split(".")[1], bm) for bm in bound_methods)})
856+
{f"{k}_toctree": "\n ".join("{} <{}>".format(bm.split(".")[1], bm) for bm in bound_methods)})
857857

858858
# noinspection PyShadowingBuiltins
859859
for bm in bound_methods:
860-
with open(root + "/{}.rst".format(bm), "w") as f2:
861-
title = "{}()".format(bm)
860+
with open(root + f"/{bm}.rst", "w") as f2:
861+
title = f"{bm}()"
862862

863863
f2.write(title + "\n" + "=" * len(title) + "\n\n")
864-
f2.write(".. automethod:: pyrogram.types.{}()".format(bm))
864+
f2.write(f".. automethod:: pyrogram.types.{bm}()")
865865

866866
f.write(template.format(**fmt_keys))
867867

@@ -916,18 +916,18 @@ def get_title_list(s: str) -> list:
916916
for k, v in categories.items():
917917
name, *enums = get_title_list(v)
918918

919-
fmt_keys.update({"{}_hlist".format(k): "\n ".join("{}".format(enum) for enum in enums)})
919+
fmt_keys.update({f"{k}_hlist": "\n ".join(f"{enum}" for enum in enums)})
920920

921921
fmt_keys.update(
922-
{"{}_toctree".format(k): "\n ".join("{}".format(enum) for enum in enums)})
922+
{f"{k}_toctree": "\n ".join(f"{enum}" for enum in enums)})
923923

924924
# noinspection PyShadowingBuiltins
925925
for enum in enums:
926-
with open(root + "/{}.rst".format(enum), "w") as f2:
927-
title = "{}".format(enum)
926+
with open(root + f"/{enum}.rst", "w") as f2:
927+
title = f"{enum}"
928928

929929
f2.write(title + "\n" + "=" * len(title) + "\n\n")
930-
f2.write(".. autoclass:: pyrogram.enums.{}()".format(enum))
930+
f2.write(f".. autoclass:: pyrogram.enums.{enum}()")
931931
f2.write("\n :members:\n")
932932

933933
f2.write("\n.. raw:: html\n :file: ./cleanup.html\n")
@@ -936,8 +936,7 @@ def get_title_list(s: str) -> list:
936936

937937

938938
def start():
939-
global page_template
940-
global toctree
939+
global page_template, toctree
941940

942941
shutil.rmtree(DESTINATION, ignore_errors=True)
943942

@@ -953,7 +952,7 @@ def start():
953952
pyrogram_api()
954953

955954

956-
if "__main__" == __name__:
955+
if __name__ == "__main__":
957956
FUNCTIONS_PATH = "../../pyrogram/raw/functions"
958957
TYPES_PATH = "../../pyrogram/raw/types"
959958
BASE_PATH = "../../pyrogram/raw/base"

0 commit comments

Comments
 (0)