Metadata-Version: 2.3
Name: python-ta
Version: 2.13.0
Summary: Code checking tool for teaching Python
Author: David Liu
Author-email: David Liu <david@cs.toronto.edu>
License: MIT
Requires-Dist: aiohttp>=3.14.3,<3.15.0
Requires-Dist: astroid~=4.0.2
Requires-Dist: black
Requires-Dist: click>=8.0.1,<9
Requires-Dist: colorama~=0.4.6
Requires-Dist: jinja2~=3.1.2
Requires-Dist: lsprotocol>=2025.0.0
Requires-Dist: markdown-it-py<5
Requires-Dist: mypy~=1.13
Requires-Dist: platformdirs>=4.0,<5
Requires-Dist: pycodestyle~=2.11
Requires-Dist: pygments>=2.14,<2.21
Requires-Dist: pylint~=4.0.3
Requires-Dist: requests>=2.28,<2.35
Requires-Dist: six
Requires-Dist: tabulate>=0.9,<0.11
Requires-Dist: toml~=0.10.2
Requires-Dist: typeguard>=4.1.0,<5
Requires-Dist: wrapt>=1.15.0,<3
Requires-Dist: graphviz ; extra == 'cfg'
Requires-Dist: coverage>=7.10.6 ; extra == 'dev'
Requires-Dist: hypothesis ; extra == 'dev'
Requires-Dist: inflection ; extra == 'dev'
Requires-Dist: myst-parser ; extra == 'dev'
Requires-Dist: prek ; extra == 'dev'
Requires-Dist: pytest ; extra == 'dev'
Requires-Dist: pytest-cov>=4.0,<7.2 ; extra == 'dev'
Requires-Dist: pytest-mock ; extra == 'dev'
Requires-Dist: pytest-snapshot ; extra == 'dev'
Requires-Dist: websocket-client ; extra == 'dev'
Requires-Dist: sphinx ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme ; extra == 'dev'
Requires-Dist: watchdog~=6.0.0 ; extra == 'watchdog'
Requires-Dist: python-ta-z3==2.13.0.dev0 ; extra == 'z3'
Requires-Dist: z3-solver ; extra == 'z3'
Requires-Python: >=3.10
Project-URL: Homepage, https://github.com/pyta-uoft/pyta
Project-URL: Documentation, https://www.cs.toronto.edu/~david/pyta/
Project-URL: Repository, https://github.com/pyta-uoft/pyta.git
Project-URL: Changelog, https://github.com/pyta-uoft/pyta/blob/master/packages/python-ta/CHANGELOG.md
Provides-Extra: cfg
Provides-Extra: dev
Provides-Extra: watchdog
Provides-Extra: z3
Description-Content-Type: text/markdown

# PyTA

PyTA is a Python program which uses static code analysis to help students find
and fix common coding errors in introductory Python courses. Python already
has great static analysis tools like pep8 and pylint, but these tools do not
necessarily have the most beginner-friendly format. PyTA has two central goals:

1. Statically identify common coding errors by using existing linting tools and
   building custom linters (e.g., as pylint checkers).
2. Present beautiful, intuitive messages to students that are both helpful for
   fixing errors, and good preparation for the terser messages they will see
   in their careers.

This is a new project started in the Summer of 2016, and takes the form
of a wrapper around [pylint](https://pylint.org) (with custom checkers) that operates
directly on Python modules, as well as a website with some supplementary
material going into further detail for the emitted errors.

For greater details on the errors PyTA checks for: [Help Documentation](https://www.cs.toronto.edu/~david/pyta/).

For help getting started using PyTA: [Quick Start](https://www.cs.toronto.edu/~david/pyta/usage/quick_start.html).

## Installation

If you're interested in using PyTA, you can install it using `pip` (or `pip3`, on OSX/Linux):

```console
> pip install python-ta
```
