Ashwin Naren
b870b0e1b5
2024 edition formatting
...
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
2025-02-26 11:48:22 -08:00
Noa
864e8598f8
Enable rust2024-incompatible pat and keyword-ident lints
2025-02-25 00:32:02 -06:00
Ashwin Naren
e8a3406624
itertools upgrade
2025-02-16 10:20:56 +09:00
Ashwin Naren
a46ce8ec3a
Mark version 3.13.0 ( #5495 )
...
* bump to 3.13.1
* fix some tests
* strip left whitespace from doc
* remove specific difflib test that was causing issues
* fix test_enum
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
2025-02-13 14:11:01 +09:00
Lee Dogeon
465627f104
Implement vm logics related with ParamSpec, TypeVarTuple
2025-02-10 21:21:38 +09:00
Ashwin Naren
396a0ca563
Basic Match statements ( #5485 )
...
Signed-off-by: Ashwin Naren <arihant2math@gmail.com >
2025-01-25 23:14:15 +09:00
Jeong YunWon
7d770f55fb
more assertions in switch_to_block
2025-01-21 23:53:23 +09:00
Noa
b7db23bbae
Fix warnings for Rust 1.84
2025-01-11 18:48:27 +09:00
Jonathan Rotter
7996a10116
await in list comprehension ( #5334 )
...
* check if comprehension element contains await
* force execution to pause in async gen
2024-05-27 16:54:56 +09:00
matheusfgoncalves95
515f0bf9c2
Adding generator_stop to compile_future_features ( #5320 )
...
* Adding generator_stop to compile_future_features.
* Removing expected failure from PEP 479 unit test.
2024-05-13 23:18:55 +09:00
Daniel Chiquito
ac08f4447f
Add 3.12 typing features to the compiler ( #5302 )
2024-05-10 20:09:04 +09:00
Jeong YunWon
019496e3a8
Instruction::ReturnConst
2024-05-09 15:26:16 +09:00
Jeong YunWon
f3501f44cb
Basic async for comprehension support
2024-04-25 20:23:25 +09:00
HyeockJinKim
61f37b10e2
implement async for function in compiler
2024-04-25 20:20:58 +09:00
Aaron Long
2856aff757
Begin async list comprehension implementation
2024-04-25 20:20:22 +09:00
hydrogen602
af8bed6d3f
filter out doc strings with opt level 2
2024-04-25 16:11:04 +09:00
Jeong YunWon
75e790836a
debuggable
2024-04-24 20:44:17 +09:00
Jeong YunWon
075c69a3cd
Skip setattr(__doc__) if not given
2024-04-23 22:44:22 +09:00
rrupy
2f8e5189d3
Use ast::Suite::parse instead of deprecated parse_program. ( #5186 )
2024-03-05 22:37:42 +09:00
Jeong YunWon
d26766b7bc
better symboltable error message
2024-02-29 21:30:31 +09:00
Jeong YunWon
506c8a633e
Fix redox and nightly
2023-12-30 12:53:57 +09:00
Jeong YunWon
a309cb5d2c
Fix 1.75 clippy warnings
2023-12-30 11:48:40 +09:00
Jeong, YunWon
4135da42ac
Fix clippy ( #5083 )
...
* Fix clippy
* Fix nightly clippy
2023-10-06 03:17:03 +09:00
Jeong, YunWon
d4d362a9ca
Update to Rust 1.72.0
2023-08-27 00:38:10 +09:00
Zanie Blue
bdb0c8f645
Add parser support for PEP 695 ( #5026 )
...
* Add generated content for PEP 695 ASDL
* Bump RustPython/Parser to 704eb40108
* Add stubs for type aliases and parameters
2023-07-20 13:54:07 +09:00
Jeong, YunWon
3d2c51962b
Update parser ( #5012 )
2023-06-18 02:38:42 +09:00
Steve Shi
de0d323ad3
change dependency from num-bigint to malachite-bigint ( #4952 )
2023-06-08 14:28:39 +09:00
Jeong, YunWon
7a3f965396
new ast layout for arguments ( #4978 )
2023-06-02 17:07:34 +09:00
Jeong, YunWon
ff7055749c
Update parser to specialize ConversionFlag ( #4976 )
2023-05-17 10:47:56 +09:00
Jeong, YunWon
f5fc30ae63
Move range to each Node ( #4969 )
2023-05-15 17:00:23 +09:00
Micha Reiser
7a6000d181
Use format and cformat from rustpython-literal ( #4968 )
...
* Use `format` and `cformat` from `rustpython-literal`
* Remove unused dependencies, use `rustpython-format`
2023-05-13 02:58:02 +09:00
Jeong YunWon
a43a8c546e
Revert a few .as_str() calls by adding it to ast
2023-05-11 04:43:57 +09:00
Jeong YunWon
4064c84cb4
ast::Identifier and ast::Int
2023-05-10 20:31:35 +09:00
Jeong YunWon
dc569e9921
Refactoring
2023-05-10 19:35:27 +09:00
Jeong YunWon
f1b261b4f8
Adapt byte-offset location
2023-05-10 04:13:30 +09:00
Jeong YunWon
c7025f70d5
Remove PySymbol*Ref types
2023-05-08 01:11:13 +09:00
Jeong YunWon
0af106c85c
Refactor ast to hold data as seperated type
2023-05-07 19:31:31 +09:00
Jeong YunWon
ff808ad313
more location -> start()
2023-05-06 19:59:03 +09:00
Jeong YunWon
12c96d06e4
Remove useless and_then
2023-03-18 22:10:25 +09:00
Jeong YunWon
21afc1933a
Update cspell for compiler
2023-03-16 22:39:09 +09:00
Jeong YunWon
815083d1e8
Add #![deny(clippy::cast_possible_truncation)]
2023-03-02 13:34:21 +09:00
Jeong YunWon
b432bb0cf3
usize::to_u32 for compiler internal conversion
2023-03-02 13:32:54 +09:00
Noa
6d1f2986fe
Custom marshal enc/decoding impl
2023-03-01 20:47:21 -06:00
DimitrisJim
8294d4ae8e
Disallow __debug__ as args, kwargs name.
2023-03-01 12:15:41 +02:00
DimitrisJim
8405693325
Always load __debug__ as a const.
2023-02-26 09:58:27 +02:00
Jeong YunWon
f96942bdc0
use super::* from tests submodules
2023-02-22 21:01:39 +09:00
Jeong YunWon
f078f79c90
Flatten rustpython_parser interface
2023-02-22 20:32:31 +09:00
Charlie Marsh
da9b2ee6b9
Implement except* syntax
2023-02-21 12:19:54 +09:00
harupy
f4363c8a86
Revert "Simplify compile_dict"
...
This reverts commit b31b08a30e .
2023-01-16 01:27:54 +09:00
harupy
b31b08a30e
Simplify compile_dict
2023-01-15 23:20:00 +09:00