Commit Graph

24 Commits

Author SHA1 Message Date
Jahongir Qurbonov
4a591cee8a
Bump required Python version (#4491) 2024-10-19 15:55:33 +02:00
Jahongir Qurbonov
5fc5fce9a2
Fix typo in tests (#4490) 2024-10-19 15:54:38 +02:00
Jahongir Qurbonov
771954d010
Add HiddenKeyboard and ForcedReplyKeyboard custom types and improve type annotation (#4481) 2024-10-08 21:13:13 +02:00
Jahongir Qurbonov
86d41e1f06
[V2] Upgrade ruff and mypy version, format files (#4474) 2024-10-06 20:05:11 +02:00
Lonami Exo
8267f5d590 Use modern typehint syntax 2024-03-17 13:06:03 +01:00
Lonami Exo
033b56f1d3 Make pyright happy 2024-03-16 19:20:01 +01:00
Lonami Exo
854096e9d3 Fix typechecks and tests 2024-03-16 16:37:26 +01:00
Lonami Exo
6fd3eb2ee6 Fix bytes type in autogenerated code confusing pylance 2024-03-16 14:01:53 +01:00
Lonami Exo
4cc6ecc39b Use Sequence as input in generated functions 2023-11-07 19:40:09 +01:00
Lonami Exo
8c0654185d Version .tl files 2023-10-16 18:36:20 +02:00
Lonami Exo
957a66f797 Move generator parser methods to parser 2023-10-16 18:31:42 +02:00
Lonami Exo
5416e4d5c0 Fix installation of generator 2023-10-16 17:19:56 +02:00
Lonami Exo
034bf304bb Enable and use ruff 2023-10-12 18:17:41 +02:00
Lonami Exo
8c00d2f088 Update error types used by generator 2023-09-17 22:49:10 +02:00
Lonami Exo
4b2d252fe1 Significantly clean-up imports
Sure wish I would've automated this.
2023-09-02 23:19:04 +02:00
Lonami Exo
f69e309b0b Use pytest-asyncio for client and sender tests 2023-09-01 14:02:24 +02:00
Lonami Exo
9ba6e2ded6 Generate deserializers for requests 2023-09-01 13:25:17 +02:00
Lonami Exo
9e582ca0fa Avoid storing memoryview in deserialized objects 2023-08-31 12:25:00 +02:00
Lonami Exo
84e14c2ec4 Make Request class a generic container 2023-08-31 10:34:36 +02:00
Lonami Exo
e12845c38b Fix deserialization of bools 2023-08-30 14:53:35 +02:00
Lonami Exo
269ee4f05f Port mtproto from grammers 2023-07-09 21:16:55 +02:00
Lonami Exo
e74332de75 Improve codegen
Avoid on-import modification of classes.
This makes it possible to have multiple namespaces work together.

Implement equality on all generated types.
This enables support in tests as well feeling similar to dataclasses.

Make generated code constructors keyword-only.
This increases readability and reduces risk of breakage during upgrades.
2023-07-08 12:15:11 +02:00
Lonami Exo
7b707cfc6c Port tl-types fromm grammers 2023-07-05 22:35:18 +02:00
Lonami Exo
fed06f40ed Port tl-gen from grammers 2023-07-03 19:19:20 +02:00