Metadata-Version: 2.1
Name: edulint
Version: 2.2.2
Summary: A Python Educational Linter
Home-page: https://github.com/GiraffeReversed/edulint
Author: Anna Rechtackova
Author-email: anna.rechtackova@mail.muni.cz
Project-URL: Bug Tracker, https://github.com/GiraffeReversed/edulint/issues
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: flake8 (==4.0.1)
Requires-Dist: flake8-json (==21.7.0)
Requires-Dist: pylint (==2.14.5)
Requires-Dist: dataclasses-json
Requires-Dist: tomli

# EduLint

[![Pypi](https://img.shields.io/pypi/v/edulint)](https://pypi.org/project/edulint/)
![Python versions](https://img.shields.io/badge/python-%3E%3D%203.8-blue)
![Tests](https://img.shields.io/github/actions/workflow/status/GiraffeReversed/edulint/test.yaml)
[![ReadTheDocs](https://img.shields.io/readthedocs/edulint)](https://edulint.readthedocs.io/)

EduLint is a Python linter aimed at helping beginning programmers improve their coding style. At present moment, it integrates flake8 and pylint, with some tweaks to their default configuration.

The repository contains both the linter itself. For ease of use for the beginning programmers, there is a web version running at [edulint.rechtackova.cz](https://edulint.rechtackova.cz/).

You can install the latest release with pip:

```
python<version> -m pip install edulint
```


Once installed, you can run it as a python module:

```
python<the-same-version> -m edulint <file-to-lint>
```

Read the [documentation](https://edulint.readthedocs.io/) for more options and configuration details.


#### Python version

Supported: >= 3.8

_3.7 mostly works, but can fail in edge cases due to different parsing between package typed-ast (<=3.7) and pythons native ast (>=3.8). We discovered those using the existing test suite._
