22
33Un toolkit Python complet pour l'analyse statistique et le traitement des données, conçu pour être simple d'utilisation tout en offrant des fonctionnalités avancées.
44
5+ ## 🏆 Qualité du Code
6+
7+ [ ![ Python 3.8+] ( https://img.shields.io/badge/python-3.8+-blue.svg )] ( https://www.python.org/downloads/ )
8+ [ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
9+ [ ![ Code style: black] ( https://img.shields.io/badge/code%20style-black-000000.svg )] ( https://github.com/psf/black )
10+ [ ![ Imports: isort] ( https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336 )] ( https://pycqa.github.io/isort/ )
11+ [ ![ Linting: flake8] ( https://img.shields.io/badge/linting-flake8-yellowgreen )] ( https://flake8.pycqa.org/ )
12+ [ ![ Type checking: mypy] ( https://img.shields.io/badge/type%20checking-mypy-blue )] ( https://mypy-lang.org/ )
13+ [ ![ Security: bandit] ( https://img.shields.io/badge/security-bandit-green )] ( https://bandit.readthedocs.io/ )
14+ [ ![ Tests] ( https://img.shields.io/badge/tests-pytest-orange )] ( https://docs.pytest.org/ )
15+ [ ![ Coverage] ( https://img.shields.io/badge/coverage-codecov-brightgreen )] ( https://codecov.io/ )
16+
517## 🚀 Installation
618
719### Installation depuis PyPI (recommandé)
@@ -118,7 +130,9 @@ Le projet utilise GitHub Actions pour l'automatisation :
118130- [ Exemples d'utilisation] ( https://github.com/PhoenixGuardianTools/py-stats-toolkit/tree/main/examples )
119131- [ Guide de contribution] ( CONTRIBUTING.md )
120132
121- ## 🧪 Tests
133+ ## 🧪 Tests et Qualité du Code
134+
135+ ### Tests
122136
123137``` bash
124138# Installation des dépendances de développement
@@ -131,6 +145,36 @@ python -m pytest tests/
131145python -m pytest tests/ --cov=py_stats_toolkit --cov-report=html
132146```
133147
148+ ### Contrôle de Qualité
149+
150+ Le projet suit les meilleures pratiques Python avec plusieurs outils de qualité :
151+
152+ ``` bash
153+ # Formatage du code avec Black
154+ black .
155+
156+ # Tri des imports avec isort
157+ isort .
158+
159+ # Linting PEP8 avec flake8
160+ flake8 .
161+
162+ # Vérification des types avec mypy
163+ mypy py_stats_toolkit/
164+
165+ # Analyse de sécurité avec bandit
166+ bandit -r py_stats_toolkit/
167+ ```
168+
169+ ### Standards de Qualité
170+
171+ - ** Black** : Formatage automatique du code selon les standards PEP8
172+ - ** isort** : Organisation automatique des imports
173+ - ** Flake8** : Détection des erreurs de style et de qualité
174+ - ** MyPy** : Vérification statique des types
175+ - ** Bandit** : Analyse de sécurité pour détecter les vulnérabilités
176+ - ** Pytest** : Framework de tests complet avec couverture
177+
134178## 📋 Dépendances
135179
136180### Dépendances principales
0 commit comments