Commit Graph

12087 Commits

Author SHA1 Message Date
Jeong YunWon
29391eb7c1 Merge pull request #4329 from andersk/paren-contexts
Parse Python 3.9+ parenthesized context managers
2022-12-12 19:17:57 +09:00
Anders Kaseorg
b7f4ff7283 Parse Python 3.9+ parenthesized context managers
Since the upstream grammar for this is not LR(1), we abuse LALRPOP
macros and the Into/TryInto traits to build a cover grammar that
converts to either tuples or `with` items after additional validation.
It’s annoying and ugly, but something like this is basically our only
option short of switching to a more powerful parser algorithm.

Fixes #4145.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2022-12-12 00:47:33 -08:00
Anders Kaseorg
78ca48cd79 Split and simplify some LALRPOP rules
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2022-12-11 22:02:08 -08:00
Jim Fasarakis-Hilliard
2edd0d264c Merge pull request #4325 from harupy/4324-follow-up
A follow-up for #4324
2022-12-10 20:09:25 +02:00
harupy
6a0f13eb4f Refactor 2022-12-10 22:01:42 +09:00
Jim Fasarakis-Hilliard
0723271a36 Merge pull request #4324 from harupy/fix-end-location-of-concatenated-string
Fix the end location of an implicitly-concatenated string
2022-12-10 14:11:52 +02:00
harupy
d3ba7e0d8a Remove expectedFailure decorator 2022-12-10 19:45:34 +09:00
harupy
d6d50d4635 Fix 2022-12-10 18:45:36 +09:00
harupy
991c8299f8 Fix plain string 2022-12-10 18:09:26 +09:00
harupy
93f3433e77 Fix the end location of an implicitly-concatenated string 2022-12-10 17:49:57 +09:00
Jim Fasarakis-Hilliard
77e5d0c8ed Merge pull request #4311 from notJoon/typo-pyserde
fix typo in `py_serde`
2022-12-08 15:38:26 +02:00
not_joon
16804297ab fix typo py_serde 2022-12-08 12:36:45 +09:00
yt2b
f70b8bfdf9 Refactor ExecutingFrame (#4308)
* Add jump_if function

* Add jump_if_or_pop function
2022-12-06 17:07:31 +02:00
Jeong YunWon
5fed6a35af Merge pull request #4310 from youknowone/fix-clippy
Fix nightly clippy warnings
2022-12-05 12:57:01 +09:00
Jeong YunWon
388e32587b Merge pull request #4309 from DimitrisJim/openssl_update
Bump openssl
2022-12-05 12:19:14 +09:00
Jeong YunWon
d935fbc445 Fix nightly clippy warnings 2022-12-05 12:18:16 +09:00
Dimitris Fasarakis Hilliard
a6bb9da6fe Bump openssl 2022-12-05 03:15:35 +02:00
Jim Fasarakis-Hilliard
28f9f65ccc Merge pull request #4306 from harupy/fix-boolop-location
Fix `ExprKind::BoolOp` location
2022-12-05 02:41:19 +02:00
harupy
18293dc80c Remove decorator on test_boolop 2022-12-05 08:23:07 +09:00
harupy
5c63109f4a add tests 2022-12-04 05:59:51 +09:00
harupy
adec9e94fa Fix location 2022-12-04 05:45:15 +09:00
Jeong YunWon
39bed0df51 Merge pull request #4304 from yt2b/fix_dev
Fix `DEVELOPMENT.md`
2022-12-04 00:02:34 +09:00
yt2b
b690792521 Fix Python object path 2022-12-02 21:49:13 +09:00
Jim Fasarakis-Hilliard
18af44b7c7 Merge pull request #4276 from Gelox/main
Add example for calling between rust and python
2022-12-02 10:50:00 +02:00
Jim Fasarakis-Hilliard
b9ed63ed32 Merge pull request #4298 from yt2b/use_bitflags
Use bitflags in `Symbol`
2022-11-28 14:25:11 +02:00
yt2b
dd83308396 Use intersects 2022-11-28 20:48:03 +09:00
yt2b
a5ef816c41 Replace bool variable with SymbolFlags 2022-11-28 00:46:10 +09:00
yt2b
dbf27a955d Fix comment 2022-11-27 23:46:45 +09:00
yt2b
de10ce2d89 Reduce nesting of match expression 2022-11-27 23:43:26 +09:00
yt2b
1ffb652adf Add SymbolFlags 2022-11-27 23:36:25 +09:00
yt2b
f23ea5eb09 Add bitflags 2022-11-27 23:30:52 +09:00
Jeong YunWon
ec3648981d Merge pull request #4293 from discord9/update_crossbeam
depend: Update crossbeam-utils to "0.8.9" instead of "=0.8.9"
2022-11-26 00:42:12 +09:00
Jeong YunWon
1a13dd94e2 Merge pull request #4296 from yt2b/fix_dev_md
Change bytecode path
2022-11-26 00:41:06 +09:00
yt2b
f0759944c2 Change bytecode path 2022-11-26 00:07:39 +09:00
Steve Shi
f54b5556e2 Add Supporting for PyAtomicRef<Option<_>> and PyAtomicRef<PyObject> (#4286)
* introduce PyObjectAtomicRef

* impl Debug for PyObjectAtomicRef

* add supporting for PyAtomicRef<Option<_>>

* add supporting for PyAtomic<PyObject>

* impl Send Sync
2022-11-24 13:35:56 +02:00
Jeong YunWon
00ba73d2e7 Merge pull request #4288 from yt2b/refactor_lexer
Refactor lexer functions
2022-11-24 20:10:48 +09:00
Jeong YunWon
3660ac20cf Merge pull request #4290 from DimitrisJim/flame_it
Fix issues with flame-it.
2022-11-24 20:09:31 +09:00
Discord9
e53693b3b3 depend: move once_cell to common depend 2022-11-24 12:38:42 +08:00
Discord9
290e8e077b depend: update crossbeam-utils 2022-11-24 12:17:50 +08:00
Discord9
754b28c086 refactor: use Lazy for static 2022-11-24 12:17:07 +08:00
yt2b
a79fb0195f use bool.then 2022-11-24 09:23:20 +09:00
Dimitris Fasarakis Hilliard
d07547860b Fix issues with flame-it. 2022-11-23 18:57:53 +02:00
yt2b
81b7c41f3e restore if expression 2022-11-23 11:30:54 +09:00
yt2b
683a3e5740 Refactor lexer functions 2022-11-22 21:10:19 +09:00
gelox
340816d435 Add direct member access to example
In the example demonstrating how to call between rust and python add
direct member access.
2022-11-21 21:50:31 +01:00
gelox
445cb6cc8b Format 2022-11-21 21:50:22 +01:00
gelox
88299ef0bb Fix review comments 2022-11-21 21:50:09 +01:00
gelox
357cf7863c Add example for calling between rust and python
Add an example which illustrates how to call between rust and python.
Most importantly there no examples which illustrate how to call rust
from python and it is not obvious how to do this.
2022-11-21 21:49:36 +01:00
Jim Fasarakis-Hilliard
f885db8c61 Merge pull request #4285 from yt2b/add_test
Add test in test_numbers
2022-11-21 16:31:54 +02:00
yt2b
592e9b49b7 Add test 2022-11-21 22:36:05 +09:00