mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
23 lines
521 B
Python
23 lines
521 B
Python
|
|
import logging
|
||
|
|
import pathlib
|
||
|
|
import sys
|
||
|
|
import typing
|
||
|
|
|
||
|
|
from generator.generator import Generator
|
||
|
|
from generator.parser import Parser
|
||
|
|
|
||
|
|
script_path = pathlib.Path(__file__).parent
|
||
|
|
out_dir = script_path.parent / "aiogram" / "_telegram"
|
||
|
|
|
||
|
|
|
||
|
|
def main(argv: typing.List[str]) -> int:
|
||
|
|
logging.basicConfig(level=logging.ERROR, stream=sys.stdout)
|
||
|
|
parser = Parser()
|
||
|
|
parser.parse()
|
||
|
|
generator = Generator(parser)
|
||
|
|
|
||
|
|
with (out_dir / "types.py").open("w") as f:
|
||
|
|
f.write(generator.render_types())
|
||
|
|
|
||
|
|
return 0
|