123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- Metadata-Version: 2.1
- Name: astroid
- Version: 2.9.3
- Summary: An abstract syntax tree for Python with inference support.
- Home-page: https://github.com/PyCQA/astroid
- Author: Python Code Quality Authority
- Author-email: code-quality@python.org
- License: LGPL-2.1-or-later
- Project-URL: Bug tracker, https://github.com/PyCQA/astroid/issues
- Project-URL: Discord server, https://discord.gg/Egy6P8AMB5
- Keywords: static code analysis,python,abstract syntax tree
- Platform: UNKNOWN
- Classifier: Development Status :: 6 - Mature
- Classifier: Environment :: Console
- Classifier: Intended Audience :: Developers
- Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)
- Classifier: Operating System :: OS Independent
- Classifier: Programming Language :: Python
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3 :: Only
- Classifier: Programming Language :: Python :: 3.6
- Classifier: Programming Language :: Python :: 3.7
- Classifier: Programming Language :: Python :: 3.8
- Classifier: Programming Language :: Python :: 3.9
- Classifier: Programming Language :: Python :: 3.10
- Classifier: Programming Language :: Python :: Implementation :: CPython
- Classifier: Programming Language :: Python :: Implementation :: PyPy
- Classifier: Topic :: Software Development :: Libraries :: Python Modules
- Classifier: Topic :: Software Development :: Quality Assurance
- Classifier: Topic :: Software Development :: Testing
- Requires-Python: >=3.6.2
- Description-Content-Type: text/x-rst
- License-File: LICENSE
- Requires-Dist: lazy-object-proxy (>=1.4.0)
- Requires-Dist: wrapt (<1.14,>=1.11)
- Requires-Dist: setuptools (>=20.0)
- Requires-Dist: typed-ast (<2.0,>=1.4.0) ; implementation_name == "cpython" and python_version < "3.8"
- Requires-Dist: typing-extensions (>=3.10) ; python_version < "3.10"
- Astroid
- =======
- .. image:: https://coveralls.io/repos/github/PyCQA/astroid/badge.svg?branch=main
- :target: https://coveralls.io/github/PyCQA/astroid?branch=main
- :alt: Coverage badge from coveralls.io
- .. image:: https://readthedocs.org/projects/astroid/badge/?version=latest
- :target: http://astroid.readthedocs.io/en/latest/?badge=latest
- :alt: Documentation Status
- .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
- :target: https://github.com/ambv/black
- .. image:: https://results.pre-commit.ci/badge/github/PyCQA/astroid/main.svg
- :target: https://results.pre-commit.ci/latest/github/PyCQA/astroid/main
- :alt: pre-commit.ci status
- .. |tidelift_logo| image:: https://raw.githubusercontent.com/PyCQA/astroid/main/doc/media/Tidelift_Logos_RGB_Tidelift_Shorthand_On-White.png
- :width: 75
- :height: 60
- :alt: Tidelift
- .. list-table::
- :widths: 10 100
- * - |tidelift_logo|
- - Professional support for astroid is available as part of the
- `Tidelift Subscription`_. Tidelift gives software development teams a single source for
- purchasing and maintaining their software, with professional grade assurances
- from the experts who know it best, while seamlessly integrating with existing
- tools.
- .. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-astroid?utm_source=pypi-astroid&utm_medium=referral&utm_campaign=readme
- What's this?
- ------------
- The aim of this module is to provide a common base representation of
- python source code. It is currently the library powering pylint's capabilities.
- It provides a compatible representation which comes from the `_ast`
- module. It rebuilds the tree generated by the builtin _ast module by
- recursively walking down the AST and building an extended ast. The new
- node classes have additional methods and attributes for different
- usages. They include some support for static inference and local name
- scopes. Furthermore, astroid can also build partial trees by inspecting living
- objects.
- Installation
- ------------
- Extract the tarball, jump into the created directory and run::
- pip install .
- If you want to do an editable installation, you can run::
- pip install -e .
- If you have any questions, please mail the code-quality@python.org
- mailing list for support. See
- http://mail.python.org/mailman/listinfo/code-quality for subscription
- information and archives.
- Documentation
- -------------
- http://astroid.readthedocs.io/en/latest/
- Python Versions
- ---------------
- astroid 2.0 is currently available for Python 3 only. If you want Python 2
- support, use an older version of astroid (though note that these versions
- are no longer supported).
- Test
- ----
- Tests are in the 'test' subdirectory. To launch the whole tests suite, you can use
- either `tox` or `pytest`::
- tox
- pytest astroid
|