3 रिपॉजिटरी
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 Python के लिए एक स्टेटिक कोड विश्लेषण टूल है जो प्रोग्राम को निष्पादित किए बिना त्रुटियों, कोडिंग मानक उल्लंघनों, और कोड स्मेल्स के लिए सोर्स कोड की जांच करता है। यह कोड को एक एब्स्ट्रैक्ट सिंटैक्स ट्री में पार्स करता है और समस्याओं का पता लगाने के लिए ट्री पर चलता है, कॉन्फ़िगर करने योग्य स्टाइल नियमों और नामकरण सम्मेलनों को लागू करता है, और टोकनाइज़्ड सोर्स अनुक्रमों की तुलना करके डुप्लिकेट कोड ब्लॉक की पहचान करता है। टूल में एक इन्फरेंस इंजन भी शामिल है जो कोड पथों का अनुकरण करके वेरिएबल टाइप्स का अनुमान लगाता है, जिससे अनटाइप्ड कोड में भी गहरा विश्लेषण सक्षम होता है। जो Pylint को अलग करता है वह इसका प्लगइन-आधारित चेकर आर्किटेक्चर है, जो उपयोगकर्ताओं को बाहरी Python मॉड्यूल लोड करके विश्लेषण का विस्तार करने की अनुमति देता है जो रनटाइम पर कस्टम चेकर्स और इन्फरेंस नियमों को पंजीकृत करते हैं। यह कॉन्फ़िगरेशन फ़ाइल लेयरिंग का समर्थन करता है, कई कॉन्फ़िगरेशन फ़ाइलों और कमांड-लाइन तर्कों से सेटिंग्स को मर्ज करता है ताकि प्रोजेक्ट-व्यापी डिफॉल्ट्स को स्थानीय या प्लगइन-विशिष्ट विकल्पों द्वारा ओवरराइड किया जा सके। Pylint समय के साथ कोड गुणवत्ता को भी ट्रैक करता है, वर्तमान विश्लेषण परिणामों की तुलना एक संग्रहीत बेसलाइन स्कोर से करता है, क्रमिक रन में सुधार या प्रतिगमन की रिपोर्ट करता है, और Graphviz, PlantUML, या MermaidJS फॉर्मेट्स में एब्स्ट्रैक्ट सिंटैक्स ट्री से UML क्लास और पैकेज आरेख उत्पन्न कर सकता है। यह टूल निरंतर एकीकरण पाइपलाइनों और प्री-कमिट हुक में एकीकृत होता है ताकि कई Python इंटरप्रेटर वर्ज़न्स में स्वचालित रूप से जांच चल सके। इसे pip, conda, या सिस्टम पैकेज मैनेजर के माध्यम से इंस्टॉल किया जा सकता है, और यह enchant लाइब्रेरी के माध्यम से कोड आइडेंटिफ़ायर्स की वैकल्पिक स्पेल-चेकिंग प्रदान करता है। Pylint Emacs और TextMate जैसे वातावरणों के लिए एडिटर एकीकरण भी प्रदान करता है, और इसमें एक संदेश स्पष्टीकरण दर्शक शामिल है जो कमांड लाइन से सीधे किसी भी विशिष्ट चेतावनी या त्रुटि कोड का पूर्ण विवरण और संदर्भ प्रिंट करता है।
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.