Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/typesplainer/typesplainer
A Python type explainer!
https://github.com/typesplainer/typesplainer
Last synced: 15 days ago
JSON representation
A Python type explainer!
- Host: GitHub
- URL: https://github.com/typesplainer/typesplainer
- Owner: typesplainer
- License: mit
- Created: 2022-03-13T09:03:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-19T18:16:00.000Z (over 1 year ago)
- Last Synced: 2024-05-19T05:02:05.569Z (6 months ago)
- Language: Python
- Homepage: https://pypi.org/project/typesplainer
- Size: 57.6 KB
- Stars: 82
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
typesplainer
A Python typehint explainer!Available [as a cli](https://pypi.org/project/typesplainer), [as a website](https://wasimaster.xyz/typesplainer/), [as a vscode extension](https://marketplace.visualstudio.com/items?itemName=WasiMaster.typesplainer), [as a vim extension](https://github.com/typesplainer/typesplainer-vim)
[![PyPI](https://img.shields.io/pypi/v/typesplainer?label=cli)](https://pypi.org/project/typesplainer) [![Website](https://img.shields.io/website?url=https%3A%2F%2Fwasimaster.xyz%2Ftypesplainer)](https://wasimaster.xyz/typesplainer/) [![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/WasiMaster.typesplainer?label=vscode)](https://marketplace.visualstudio.com/items?itemName=WasiMaster.typesplainer) [![Vim](https://img.shields.io/badge/vim-master-orange)](https://github.com/typesplainer/typesplainer-vim)
## Usage
First, install the package with `pip install typesplainer`
Then like any other tool such a `black`, `isort`. run typesplainer on your desired files or directory. It will automatically find all types and then explain them for you. e.g.
```sh
python -m typesplainer my_file.py
python -m typesplainer my_directory
```### Features
- Very performant! Takes 1.7 seconds (YMMV) to explain the entire [python rich library source code](https://github.com/Textualize/rich) consisting of around 50,000 lines!
- Colorized output. Output with colors is going to make sure your eyes feel refreshed.
- Intelligent explanation. Takes pluralization, pronoun usage, article usage, correct grammar into account.
- Best in class parser. It does not rely on some substandard AI based description generator, instead it parses the file using [mypy](https://github.com/python/mypy)'s custom parser and shows the most accurate description## Contribute
Contributions are appreciated. See the TODO.md file or open issues