Gregory P. Smith
42c9f0fd0a
bpo-36541: Add lib2to3 grammar PEP-570 pos-only arg parsing (GH-23759)
...
Add positional only args support to lib2to3 pgen2.
This adds 3.8's PEP-570 support to lib2to3's pgen2. lib2to3, while
being deprecated is still used by things to parse all versions of Python
code today. We need it to support parsing modern 3.8 and 3.9 constructs.
Also add tests for complex *expr and **expr's.
2020-12-14 09:10:10 -08:00
Carl Meyer
503de7149d
bpo-40360: Deprecate lib2to3 module in light of PEP 617 (GH-19663)
...
Deprecate lib2to3 module in light of PEP 617.
We anticipate removal in the 3.12 timeframe.
2020-04-24 11:19:46 -07:00
Tim Hatch
3c3aa4516c
lib2to3: Support named assignment expressions (GH-12702)
...
There are two copies of the grammar -- the one used by Python itself as
Grammar/Grammar, and the one used by lib2to3 which has necessarily diverged at
Lib/lib2to3/Grammar.txt because it needs to support older syntax an we want it
to be reasonable stable to avoid requiring fixer rewrites.
This brings suport for syntax like `if x:= foo():` to match what the live
Python grammar does.
This should've been added at the time of the walrus operator itself, but lib2to3 being
independent is often overlooked. So we do consider this a bugfix rather than enhancement.
2020-04-02 15:34:54 -07:00
José Roberto Meza Cabrera
276a84a0a6
bpo-38080: Added "getproxies" to urllib fixes in the 2to3 tool (GH-16167)
2020-03-11 23:51:20 +00:00
Vlad Emelianov
768d739c1c
bpo-38641: Add lib2to3 support for starred expressions in return/yield statements (GH-16994)
2020-03-01 19:59:26 +00:00
Batuhan Taşkaya
61b14151cc
bpo-39313: Add an option to RefactoringTool for using exec as a function (GH-17967)
...
https://bugs.python.org/issue39313
Automerge-Triggered-By: @pablogsal
2020-01-12 14:13:31 -08:00
Dong-hee Na
b821173b54
bpo-38871: Fix lib2to3 for filter-based statements that contain lambda (GH-17780)
...
Correctly parenthesize filter-based statements that contain lambda
expressions in lib2to3.
2020-01-07 18:30:54 +01:00
Pablo Galindo
293dd23477
Remove binding of captured exceptions when not used to reduce the chances of creating cycles (GH-17246)
...
Capturing exceptions into names can lead to reference cycles though the __traceback__ attribute of the exceptions in some obscure cases that have been reported previously and fixed individually. As these variables are not used anyway, we can remove the binding to reduce the chances of creating reference cycles.
See for example GH-13135
2019-11-19 21:34:03 +00:00
Zsolt Dollenstein
96b06aefe2
bpo-33348: parse expressions after * and ** in lib2to3 (GH-6586)
...
These are valid even in python 2.7
https://bugs.python.org/issue33348
Automerge-Triggered-By: @gpshead
2019-10-23 23:19:07 -07:00
Min ho Kim
c4cacc8c5e
Fix typos in comments, docs and test names ( #15018 )
...
* Fix typos in comments, docs and test names
* Update test_pyparse.py
account for change in string length
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu >
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu >
* Apply suggestion: Dealloccte -> Deallocate
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu >
* Update posixmodule checksum.
* Reverse idlelib changes.
2019-07-30 18:16:13 -04:00
Benjamin Peterson
93e8aa62cf
closes bpo-37675: Use pkgutil.iter_modules to find fixers in a package rather than listdir. (14942)
2019-07-24 16:38:50 -07:00
Xtreak
0d70227e41
Fix typos in docs and docstrings (GH-13745)
2019-06-03 01:12:33 +02:00
Anthony Sottile
2a58b0636d
bpo-5028: Fix up rest of documentation for tokenize documenting line (GH-13686)
...
https://bugs.python.org/issue5028
2019-05-30 15:06:32 -07:00
Andrew Carr
1e36f75d63
bpo-5028: fix doc bug for tokenize (GH-11683)
...
https://bugs.python.org/issue5028
2019-05-30 12:31:51 -07:00
Batuhan Taşkaya
4011d865d0
bpo-23896: Add a grammar where exec isn't a stmt ( #13272 )
...
https://bugs.python.org/issue23896
2019-05-20 13:27:10 -07:00
penguindustin
9646630895
bpo-36766: Typos in docs and code comments (GH-13116)
2019-05-06 14:57:17 -04:00
Anthony Sottile
c57e6e2e52
bpo-35312: Make lib2to3.pgen2.parse.ParseError round-trip pickle-able. (GH-10710)
2018-11-27 20:39:49 +02:00
Srinivas Thatiparthy (శ్రీనివాస్ తాటిపర్తి)
b9498e2367
bpo-35202: Remove unused imports in Lib directory. (GH-10446)
2018-11-10 09:22:02 +02:00
Zackery Spytz
d4d60134b2
bpo-16965: 2to3 now rewrites execfile() to open with 'rb'. (GH-8569)
2018-10-13 12:27:30 +03:00
Monson Shao
10a428b64b
closes bpo-34515: Support non-ASCII identifiers in lib2to3. (GH-8950)
2018-09-15 10:32:29 -07:00
Serhiy Storchaka
4b8a7f51da
Revert "closes bpo-27494: Fix 2to3 handling of trailing comma after a generator expression (GH-3771)" ( #8241 )
...
This reverts commit af810b35b4 .
This is not valid syntax (see bpo-32012).
2018-07-31 09:34:30 +03:00
Berker Peksag
7a3056fa7d
bpo-21446: Update reload fixer to use importlib (GH-8391)
2018-07-23 09:49:08 +03:00
Jason R. Coombs
cafaf0447b
bpo-34108: Fix double carriage return in 2to3 on Windows ( #8271 )
...
* Add test capturing failure.
* Honor newlines as present in the original file.
2018-07-13 11:26:03 -04:00
Denis Osipov
e3a523a0fa
bpo-31583: Fix 2to3 for using with --add-suffix option (GH-3758)
2018-04-18 16:50:25 -07:00
Aaron Ang
c127a86e18
bpo-11594: Ensure line-endings are respected when using 2to3 (GH-6483)
2018-04-17 14:34:14 -07:00