LibCST/setup.py
Benjamin Woodruff 76b5ac0de2 Add config files to make tools easier to use
- `pyproject.toml` is supported by isort and black, and lets us call
  those tools without supplying a ton of arguments.
- `.editorconfig` is supported by a wide range of editors, and can
  automatically set per-project configuration.
- `.pyre_configuration` is used by pyre.
- I added test discovery to the `setup.py` file, which required some
  extra `__init__.py` files.
2019-07-22 19:53:49 -07:00

34 lines
971 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.
import sys
from os import path
# pyre-ignore Pyre doesn't know about setuptools.
import setuptools
this_directory = path.abspath(path.dirname(__file__))
with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
long_description = f.read()
setuptools.setup(
name="libcst",
description="A concrete syntax tree with AST-like properties for Python 3.7.",
long_description=long_description,
long_description_content_type="text/markdown",
version="0.1.dev0",
packages=setuptools.find_packages(),
test_suite="libcst",
python_requires=">=3.6",
install_requires=[
"dataclasses; python_version < '3.7'",
"parso",
"typing_extensions",
],
extras_require={
"dev": ["black", "isort", "pyre-check"],
}
)