1 dépôt
Static analysis of specialized language constructs like data classes and enumerated types to ensure structural correctness.
Distinct from Complex Structure Validation: Distinct from Complex Structure Validation: focuses on static analysis of language-level constructs rather than runtime validation of collection types.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Static Data Structure Validation. Refine with filters or upvote what's useful.
Pytype est un outil d'analyse de code statique et un moteur d'inférence de type pour Python. Il fonctionne comme un analyseur de type statique qui détecte les incompatibilités de type et vérifie les annotations de type sans nécessiter d'indices manuels complets, tout en servant également de générateur de stubs de type pour produire des fichiers de définition autonomes. Le projet se distingue en déterminant automatiquement les types de variables et de fonctions par une analyse des motifs de code et des affectations. Ce moteur d'inférence permet une vérification structurelle du code et la génération de stubs de type qui décrivent les interfaces des modules et fonctions. Le système couvre de larges opérations d'analyse statique, incluant la validation structurelle des hiérarchies de classes et des appels de fonction, et le suivi des symboles pour détecter les erreurs d'espace de noms et les violations d'accès aux attributs. Il fournit également des primitives de vérification de type pour appliquer les annotations et un système de type capable de modéliser des structures de données complexes utilisant des unions et des optionnels.
Provides structural validation for specialized Python constructs such as data classes and enumerated types.