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