black/src/blib2to3
Richard Si b21c0c3d28
Deprecate Python 2 formatting support (#2523)
* Prepare for Python 2 depreciation

- Use BlackRunner and .stdout in command line test

So the next commit won't break this test. This is in its own commit so
we can just revert the depreciation commit when dropping Python 2
support completely.

* Deprecate Python 2 formatting support
2021-10-31 16:46:12 -07:00
..
pgen2 Deprecate Python 2 formatting support (#2523) 2021-10-31 16:46:12 -07:00
__init__.py Refactor black into packages in src/ dir (#1376) 2020-05-08 08:50:50 -07:00
Grammar.txt blib2to3: support unparenthesized wulruses in more places (#2447) 2021-08-26 13:59:01 -07:00
LICENSE Refactor black into packages in src/ dir (#1376) 2020-05-08 08:50:50 -07:00
PatternGrammar.txt Refactor black into packages in src/ dir (#1376) 2020-05-08 08:50:50 -07:00
pygram.py Refactor black into packages in src/ dir (#1376) 2020-05-08 08:50:50 -07:00
pytree.py Revert "Use lowercase hex numbers fixes #1692 (#1775)" 2021-04-25 19:13:23 +02:00
README blib2to3: support unparenthesized wulruses in more places (#2447) 2021-08-26 13:59:01 -07:00

A subset of lib2to3 taken from Python 3.7.0b2.
Commit hash: 9c17e3a1987004b8bcfbe423953aad84493a7984

Reasons for forking:
- consistent handling of f-strings for users of Python < 3.6.2
- backport of BPO-33064 that fixes parsing files with trailing commas after
  *args and **kwargs
- backport of GH-6143 that restores the ability to reformat legacy usage of
  `async`
- support all types of string literals
- better ability to debug (better reprs)
- INDENT and DEDENT don't hold whitespace and comment prefixes
- ability to Cythonize

Change Log:
- Changes default logger used by Driver
- Backported the following upstream parser changes:
  - "bpo-42381: Allow walrus in set literals and set comprehensions (GH-23332)"
    https://github.com/python/cpython/commit/cae60187cf7a7b26281d012e1952fafe4e2e97e9
  - "bpo-42316: Allow unparenthesized walrus operator in indexes (GH-23317)"
    https://github.com/python/cpython/commit/b0aba1fcdc3da952698d99aec2334faa79a8b68c