mirror of
https://github.com/Instagram/LibCST.git
synced 2025-12-23 10:35:53 +00:00
- Add `libcst/__init__.py` back which I accidentally deleted in another commit. - Add `*.egg-info/` to the gitignore, because `libcst.egg-info` is it's created by pip/setuptools when locally installing libcst, and it's annoying. - Changed the version number from `0.1.dev` to `0.1.dev0`, since pip was warning that it was normalizing the version number from the former to the later. - Add a `python_requires` field, since we know that libcst only works on 3.6+. - Add an `install_requires`. Pip uses this to find dependencies, and ignores `requirements.txt` (since `requirements.txt` is really only intended to be a freeze file). - Add the dataclasses backport as a dependency for Python 3.6. I validated that installing and using libcst works in both 3.6 and 3.7. **Test Plan:** ``` $ python3 -m venv libcst-install-test # my system python is 3.7 $ libcst-install-test/bin/pip install --upgrade pip ipython Cache entry deserialization failed, entry ignored Collecting pip Using cachedbe401c0032/pip-19.1.1-py2.py3-none-any.whlCollecting ipython ... # lots of output $ ~/libcst-install-test/bin/pip install ~/libcst/ Processing ./libcst Requirement already satisfied: parso in ./libcst-install-test/lib/python3.7/site-packages (from libcst==0.1.dev0) (0.4.0) Collecting typing_extensions (from libcst==0.1.dev0) Using cachedc66e553258/typing_extensions-3.7.2-py3-none-any.whlInstalling collected packages: typing-extensions, libcst Running setup.py install for libcst ... done Successfully installed libcst-0.1.dev0 typing-extensions-3.7.2 $ ~/libcst-install-test/bin/ipython Python 3.7.3 (default, Apr 3 2019, 05:39:12) Type 'copyright', 'credits' or 'license' for more information IPython 7.5.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: from libcst import parser In [2]: parser.parse_expression("None") Out[2]: Name( value='None', lpar=[], rpar=[], ) In [3]: ``` I then repeated the same with a copy of CPython 3.6 that I built from source.
4 lines
177 B
Python
4 lines
177 B
Python
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|