12 dépôts
General-purpose Python libraries for web projects.
Explore 12 awesome GitHub repositories matching part of an awesome list · Python Packages. Refine with filters or upvote what's useful.
Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases
Fast Python linting and formatting.
Ce projet est un formateur de code déterministe et sans compromis pour Python. Il fonctionne en analysant le code source dans un arbre de syntaxe abstraite et en le régénérant selon un ensemble rigide et opinionné de règles de style. En automatisant le processus de formatage, il élimine les débats manuels sur le style et la surcharge de configuration, garantissant que le code reste cohérent sur l'ensemble des projets, indépendamment de l'entrée originale. L'outil se distingue par son accent sur la vitesse et l'intégration transparente dans les flux de travail de développement. Il utilise la mise en cache de fichiers basée sur le contenu et le traitement parallèle pour maintenir des performances élevées sur de grandes bases de code, tout en prenant en charge les hooks de contrôle de version pour appliquer la cohérence du style avant que le code ne soit validé. Pour préserver l'historique du projet, il fournit des mécanismes pour ignorer des commits spécifiques dans le suivi des auteurs du contrôle de version, garantissant que les changements de style automatisés n'obscurcissent pas la paternité originale. Au-delà des fichiers sources standard, le formateur étend ses capacités pour inclure les notebooks Jupyter, les stubs de type et les exemples de code intégrés dans la documentation. Il offre une large compatibilité via des plugins pour les principaux éditeurs de texte et environnements de développement intégrés, ainsi qu'un support pour le protocole de serveur de langage. La configuration est gérée via des fichiers au niveau du projet qui sont automatiquement découverts dans la hiérarchie des répertoires, permettant un comportement cohérent sur divers environnements de développement.
Code formatting for Python.
Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures. The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data genera
Fake data generation.
Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and saving various image file formats. It serves as a multi-format image codec wrapper that enables the reading and writing of diverse standards such as JPEG, PNG, TIFF, and BMP. The library provides tools for programmatic image manipulation, including resizing, cropping, rotating, and transforming visual content through direct pixel data modification. It supports pixel data analysis to extract and modify raw information for custom visual processing and data transformations. The
Image processing library.
pytest est un framework de test pour Python qui fournit un exécuteur en ligne de commande pour découvrir et exécuter des suites de tests. Il est construit sur une architecture modulaire qui utilise les assertions standard du langage pour vérifier l'exactitude du code, inspectant automatiquement les expressions pour fournir des rapports d'échec détaillés sans nécessiter de méthodes d'assertion spécialisées. Le framework se distingue par un système d'injection de dépendances qui gère la logique de configuration et de nettoyage en résolvant et en injectant automatiquement les ressources dans les fonctions de test. Il dispose également d'une architecture de plugins basée sur des hooks qui permet une personnalisation approfondie du cycle de vie des tests, y compris la collecte, l'exécution et le reporting. Ces capacités sont soutenues par la paramétrisation dynamique, qui génère plusieurs instances de test à partir d'une seule définition, et la mise en cache de l'état persistant qui permet de relancer sélectivement les tests ayant échoué entre les sessions. Au-delà de son modèle d'exécution principal, le projet offre une suite complète d'outils pour gérer les environnements de test, y compris la capture de sortie, la gestion des logs et la validation des avertissements. Il prend en charge des scénarios de test complexes grâce à des fonctionnalités telles que la gestion des fichiers temporaires, le patching d'objets et la capacité d'exécuter nativement des suites de tests existantes provenant d'autres frameworks. La configuration est gérée via des fichiers centralisés, permettant un contrôle précis sur la découverte, le filtrage et le comportement d'exécution des tests. Le projet est distribué en tant que paquet Python standard et inclut une documentation étendue sur sa configuration, son système de plugins et son interface en ligne de commande.
General testing framework.
.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png
Lightweight task queue.
Ce projet est une implémentation Python du protocole d'événements bidirectionnel Socket.IO. Il sert de framework de communication en temps réel conçu pour l'échange de données événementiel à faible latence entre un serveur et plusieurs clients connectés. Le framework fonctionne comme un intégrateur de file d'attente de messages distribuée, permettant de synchroniser la communication entre plusieurs instances de serveur. Il gère les sessions utilisateur et les connexions client dans des environnements distribués en utilisant une file d'attente de messages partagée pour la synchronisation. Le système offre des capacités d'échange d'événements bidirectionnels, de synchronisation d'état en temps réel et de gestion de sockets distribués. Il utilise une couche de protocole agnostique au transport pour séparer la logique d'événement de haut niveau du mécanisme de transport sous-jacent.
Real-time communication support.
The code coverage tool for Python
Code coverage measurement.
Strict separation of config from code.
Settings and code separation.
Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
Input and form sanitization.
The official Python SDK for Sentry.io
Error reporting and monitoring SDK.