Commit Graph

60 Commits

Author SHA1 Message Date
Lonami Exo
5701029fbf Stop treating .to_dict() with no args as a special case 2017-09-23 10:59:08 +02:00
Lonami Exo
0b48b1ec8a Add support for non-recursive TLObject.to_dict() 2017-09-23 10:41:36 +02:00
Lonami Exo
81d4d76d16 Fix generated code showing the incorrent type hint for datetime 2017-09-19 13:20:34 +02:00
Lonami Exo
f7e4f3f678 Make type hinting on the generated code more IDE-friendly 2017-09-18 21:00:06 +02:00
Lonami Exo
2595d45bd7 Import os only once on the generated code 2017-09-18 20:23:03 +02:00
Lonami Exo
2c5c674531 Stop using TLObject.__repr__ to show the TL definition 2017-09-18 20:19:39 +02:00
Lonami Exo
b14a7d9e68 Revert layer being a property 2017-09-17 16:19:53 +02:00
Lonami Exo
aea10b103b Rename generated layer variable to uppercase readonly property 2017-09-17 16:17:55 +02:00
Lonami Exo
3a5eab2e83 Fix infering random_id lists failing for ForwardMessages 2017-09-12 10:32:11 +02:00
Lonami Exo
97cab7347b Make lint happier 2017-09-04 17:10:04 +02:00
Lonami Exo
0e45f46ad5 Properly ignore core types when generating code 2017-09-04 16:38:03 +02:00
Lonami Exo
e8cdcf369d Sort generated code by name for more predictable results 2017-09-04 15:11:46 +02:00
Lonami Exo
c5b562d4f6 Move the from tlobject import TLObject to only the top of the file 2017-09-04 14:08:36 +02:00
Lonami Exo
64f1031a45 Move comments from auto-generated code to the generator itself 2017-09-04 14:05:30 +02:00
Lonami Exo
c3f679597c Move the auto-generated notice to only the top of the file 2017-09-04 13:57:40 +02:00
Lonami Exo
e83b250a22 Replace generated directory modules with simply files 2017-09-04 13:51:47 +02:00
Lonami Exo
7eab28206b Change the code generator to use a single file per namespace 2017-09-04 13:44:39 +02:00
Lonami Exo
a5d86b4572 Update to layer 71 2017-09-04 11:54:37 +02:00
Lonami Exo
160a3699ac Fix confusing names "MtProtoRequest" and ".confirmed" (#176)
This also fixes the annoyingly confusing message:
"Odd msg_seqno expected (relevant message), but even received."
2017-07-24 16:54:48 +02:00
Lonami Exo
38e0888ea0 Update to layer 70 2017-07-23 17:12:29 +02:00
Lonami Exo
9b17888e3e Make generated code slightly smaller 2017-07-11 11:36:00 +02:00
Lonami Exo
cfea0f80da Consider vector attributes for get_input_* utils (closes #166) 2017-07-11 11:14:58 +02:00
Lonami Exo
bdee94eaf3 Implement automatic cast to InputUser too (closes #159) 2017-07-10 16:04:10 +02:00
Lonami Exo
95a989be2c Automatically cast Channel to InputChannel (similar to InputPeer) 2017-07-07 09:48:06 +02:00
Lonami Exo
8fd0d7eadd Add a new .stringify() function to visualize TLObjects more easily 2017-07-04 21:15:47 +02:00
Lonami Exo
23e2802215 Update to layer 68 2017-06-30 11:48:45 +02:00
Lonami Exo
79ee98a4dd Infer the object ID from its TL definition when not given 2017-06-30 11:28:54 +02:00
Lonami Exo
b0b814bdb9 Use setup.py to run tl_generator.py instead (plus some cleanup) 2017-06-21 11:27:22 +02:00
Lonami Exo
e7b0c06ca5 Make .get_input_user faster when the right type is given 2017-06-16 10:01:05 +02:00
Lonami Exo
86d45cc276 Improve .get_input_peer and use it only when creating requests*
This avoids cyclic dependencies, so types requiring an InputPeer
as a parameter will NOT convert faulty types to the right ones.
2017-06-15 17:03:59 +02:00
Lonami Exo
b8e46446ba Automatically call .get_input_peer on the requests that need it 2017-06-15 16:35:40 +02:00
Lonami Exo
9e07a2580c Fix extra line being appended on empty .to_dict()'s 2017-06-13 19:46:16 +02:00
Lonami Exo
769692959f Make the TLGenerator class a lot more readable 2017-06-12 10:43:43 +02:00
Lonami Exo
68a625b82b Try to adhere to the 80-characters limit 2017-06-12 10:16:24 +02:00
Goblenus
76166cd1ec Add .to_dict() to the generated types 2017-06-12 09:53:26 +02:00
Lonami Exo
1ca41b5854 Automatically infer the value for 'random_id' parameters 2017-06-11 19:16:59 +02:00
Lonami Exo
c6acd6adc5 Use only ASCII characters on the code (closes #104) 2017-06-10 13:39:37 +02:00
Lonami Exo
9b5d1b02e0 Add return type to the docs of the generated code 2017-05-23 10:10:01 +02:00
Lonami Exo
02a847b64a Make lint happier 2017-05-21 13:59:16 +02:00
Lonami Exo
63c89af983 Use relative imports always where possible 2017-05-21 13:02:54 +02:00
Lonami Exo
ca80b05694 Add shebangs and set proper file permissions 2017-05-20 15:58:44 +02:00
Lonami Exo
befc7a5657 Fix layer 66 not being the real layer 66
Telegram decided to update the scheme.tl without increasing
the layer number, so it had been unnoticed until now.
2017-05-20 11:59:41 +02:00
Lonami Exo
c4447bf226 Distinguish between vector type and constructor (fix #81) 2017-05-19 09:41:22 +02:00
Lonami Exo
b84641023a Handle more cases where the type is a date 2017-05-19 09:30:30 +02:00
Birger Jarl
930dc99f31 Serialize flag_indicator argument to flags:# 2017-05-13 09:38:49 +02:00
Dmitry D. Chernov
6baad93938 SourceBuilder: Don't perform stream flushing twice
stream.close() always perform flush by itself
2017-05-09 19:50:46 +02:00
Lonami Exo
4421c3ac7a Update to layer 66 2017-04-15 18:10:27 +02:00
Belegnar
0e44657963 * doc improvement
* relative imports not allowed when module is not loaded (https://www.python.org/dev/peps/pep-0366/)
2017-03-10 14:13:22 +03:00
Lonami Exo
b5dfc5d514 Fix requests returning vectors not working (closes #26) 2017-02-25 11:28:55 +01:00
Lonami Exo
a5bd740b10 Updated to layer 62 2017-01-04 15:40:53 +01:00