3 Repos
Static code analyzers specifically designed for Python source code to detect errors, style violations, and code smells.
Distinct from Static Code Analyzers: Distinct from Static Code Analyzers: focuses on Python-specific analysis rather than language-agnostic scanning.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Python Analyzers. Refine with filters or upvote what's useful.
Pylint ist ein statisches Code-Analysetool für Python, das Quellcode auf Fehler, Verstöße gegen Codierungsstandards und Code-Smells prüft, ohne das Programm auszuführen. Es parst Code in einen abstrakten Syntaxbaum und durchläuft diesen, um Probleme zu erkennen, erzwingt konfigurierbare Stilregeln und Namenskonventionen und identifiziert doppelte Codeblöcke durch den Vergleich tokenisierter Quellsequenzen. Das Tool enthält zudem eine Inferenz-Engine, die Variablentypen durch Simulation von Codepfaden ableitet, was eine tiefere Analyse selbst in nicht typisiertem Code ermöglicht. Was Pylint auszeichnet, ist seine Plugin-basierte Checker-Architektur, die es Benutzern ermöglicht, die Analyse durch das Laden externer Python-Module zu erweitern, die benutzerdefinierte Checker und Inferenzregeln zur Laufzeit registrieren. Es unterstützt das Layering von Konfigurationsdateien, wobei Einstellungen aus mehreren Konfigurationsdateien und Befehlszeilenargumenten zusammengeführt werden, sodass projektweite Standardeinstellungen durch lokale oder Plugin-spezifische Optionen überschrieben werden können. Pylint verfolgt zudem die Codequalität im Zeitverlauf, indem aktuelle Analyseergebnisse mit einem gespeicherten Basiswert verglichen werden, berichtet über Verbesserungen oder Regressionen in aufeinanderfolgenden Durchläufen und kann UML-Klassen- und Paketdiagramme aus dem abstrakten Syntaxbaum in Graphviz-, PlantUML- oder MermaidJS-Formaten generieren. Das Tool lässt sich in Continuous-Integration-Pipelines und Pre-Commit-Hooks integrieren, um Prüfungen automatisch über mehrere Python-Interpreter-Versionen hinweg auszuführen. Es kann über pip, conda oder einen Systempaketmanager installiert werden und bietet eine optionale Rechtschreibprüfung für Code-Bezeichner durch die enchant-Bibliothek. Pylint bietet zudem Editor-Integration für Umgebungen wie Emacs und TextMate und enthält einen Nachrichten-Erklärungs-Viewer, der die vollständige Beschreibung und den Kontext jedes spezifischen Warn- oder Fehlercodes direkt über die Befehlszeile ausgibt.
Checks Python source code for errors, coding standard violations, and code smells without execution.
Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali
Performs static analysis on Python files to detect errors, style violations, and code smells.
The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments. The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec
Functions as a modular analyzer supporting third-party extensions for Python-specific code quality enforcement.