12 Repos
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.
Dieses Projekt ist ein kompromissloser, deterministischer Code-Formatter für Python. Er funktioniert, indem er Quellcode in einen abstrakten Syntaxbaum parst und ihn gemäß einer starren, meinungsstarken Menge von Stilregeln neu generiert. Durch die Automatisierung des Formatierungsprozesses werden manuelle Stildiskussionen und Konfigurationsaufwand eliminiert, wodurch sichergestellt wird, dass der Code über ganze Projekte hinweg konsistent bleibt, unabhängig von der ursprünglichen Eingabe. Das Tool zeichnet sich durch seinen Fokus auf Geschwindigkeit und nahtlose Integration in Entwicklungsworkflows aus. Es nutzt inhaltsbasiertes Datei-Caching und parallele Verarbeitung, um eine hohe Leistung bei großen Codebasen aufrechtzuerhalten, während es gleichzeitig Versionskontroll-Hooks unterstützt, um die Stil-Konsistenz vor dem Commit sicherzustellen. Um die Projekthistorie zu bewahren, bietet es Mechanismen, um spezifische Commits in der Versionskontroll-Blame-Verfolgung zu ignorieren, wodurch sichergestellt wird, dass automatisierte Stiländerungen die ursprüngliche Autorenschaft nicht verdecken. Über Standard-Quelldateien hinaus erweitert der Formatter seine Fähigkeiten auf Jupyter-Notebooks, Typ-Stubs und eingebettete Codebeispiele innerhalb der Dokumentation. Er bietet breite Kompatibilität durch Plugins für gängige Texteditoren und integrierte Entwicklungsumgebungen sowie Unterstützung für das Language Server Protocol. Die Konfiguration wird über projektweite Dateien verwaltet, die automatisch innerhalb der Verzeichnishierarchie entdeckt werden, was ein konsistentes Verhalten über verschiedene Entwicklungsumgebungen hinweg ermöglicht.
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 ist ein Test-Framework für Python, das einen Befehlszeilen-Runner zum Entdecken und Ausführen von Testsuiten bereitstellt. Es basiert auf einer modularen Architektur, die Standard-Sprach-Assertions verwendet, um die Korrektheit des Codes zu verifizieren, und Ausdrücke automatisch inspiziert, um detaillierte Fehlerberichte zu liefern, ohne dass spezialisierte Assertions-Methoden erforderlich sind. Das Framework zeichnet sich durch ein Dependency-Injection-System aus, das Setup- und Teardown-Logik verwaltet, indem es Ressourcen automatisch auflöst und in Testfunktionen injiziert. Es bietet zudem eine Hook-basierte Plugin-Architektur, die eine tiefe Anpassung des Test-Lebenszyklus ermöglicht, einschließlich Sammlung, Ausführung und Berichterstattung. Diese Fähigkeiten werden durch dynamische Parametrisierung unterstützt, die mehrere Testinstanzen aus einer einzigen Definition generiert, sowie durch persistentes State-Caching, das das selektive erneute Ausführen fehlgeschlagener Tests über Sitzungen hinweg ermöglicht. Über das Kern-Ausführungsmodell hinaus bietet das Projekt eine umfassende Suite von Tools zur Verwaltung von Testumgebungen, einschließlich Output-Capture, Log-Management und Warnungsvalidierung. Es unterstützt komplexe Testszenarien durch Funktionen wie temporäres Dateimanagement, Objekt-Patching und die Möglichkeit, bestehende Testsuiten anderer Frameworks nativ auszuführen. Die Konfiguration erfolgt über zentralisierte Dateien, was eine fein abgestimmte Kontrolle über Testentdeckung, Filterung und Ausführungsverhalten ermöglicht. Das Projekt wird als Standard-Python-Paket vertrieben und enthält eine umfangreiche Dokumentation zu Konfiguration, Plugin-System und Befehlszeilenschnittstelle.
General testing framework.
.. image:: https://media.charlesleifer.com/blog/photos/huey3-logo.png
Lightweight task queue.
Dieses Projekt ist eine Python-Implementierung des bidirektionalen Socket.IO-Event-Protokolls. Es dient als Echtzeit-Kommunikations-Framework für den latenzarmen, eventgesteuerten Datenaustausch zwischen einem Server und mehreren verbundenen Clients. Das Framework fungiert als Integrator für verteilte Message-Queues und ermöglicht die Synchronisation der Kommunikation über mehrere Serverinstanzen hinweg. Es verwaltet Benutzersitzungen und Client-Verbindungen in verteilten Umgebungen mithilfe einer gemeinsamen Message-Queue zur Synchronisation. Das System bietet Funktionen für bidirektionalen Event-Austausch, Echtzeit-Zustandssynchronisation und verteiltes Socket-Management. Es nutzt eine transportunabhängige Protokollschicht, um die Event-Logik auf hoher Ebene von der zugrunde liegenden Transportmechanik zu trennen.
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.