6 रिपॉजिटरी
Static analysis tools specifically designed for Python source code to detect errors, style violations, and code smells.
Distinct from Static Code Analysis: Distinct from Static Code Analysis: focuses on Python-specific analysis rather than language-agnostic scanning.
Explore 6 awesome GitHub repositories matching testing & quality assurance · Python Static 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 जैसे वातावरणों के लिए एडिटर एकीकरण भी प्रदान करता है, और इसमें एक संदेश स्पष्टीकरण दर्शक शामिल है जो कमांड लाइन से सीधे किसी भी विशिष्ट चेतावनी या त्रुटि कोड का पूर्ण विवरण और संदर्भ प्रिंट करता है।
Provides static analysis for Python source code, detecting errors, style violations, and code smells.
python-mode एक Vim IDE प्लगइन है जो Python विकास के लिए एक एकीकृत टूलसेट प्रदान करता है। इसमें निष्पादन ब्रेकपॉइंट्स को प्रबंधित करने और प्रोग्राम स्थिति का निरीक्षण करने के लिए एक डिबगिंग इंटरफ़ेस, आधिकारिक भाषा प्रतीकों को पुनः प्राप्त करने के लिए एक दस्तावेज़ीकरण ब्राउज़र, और स्थिर विश्लेषण और स्वचालित संरचनात्मक रिफैक्टरिंग के लिए एक प्रणाली शामिल है। इस प्रोजेक्ट में एक समर्पित वातावरण मैनेजर है जो सही लाइब्रेरी और इंटरप्रेटर रिज़ॉल्यूशन सुनिश्चित करने के लिए प्रोजेक्ट-विशिष्ट वर्चुअल वातावरण का पता लगाता है और उनका उपयोग करता है। यह कोड त्रुटियों की पहचान करने और प्रोजेक्ट-व्यापी रिफैक्टरिंग करने के लिए PyLint और Rope जैसे बाहरी उपकरणों को एकीकृत करता है। यह प्लगइन वास्तविक समय लिंटिंग, स्वचालित कोड फ़ॉर्मेटिंग और इंटेलिजेंट कोड कंप्लीशन सहित व्यापक विकास क्षमताओं को कवर करता है। यह परिभाषाओं के बीच कूदने के लिए संरचनात्मक नेविगेशन उपकरण, उन्नत सिंटैक्स हाइलाइटिंग और संपादक से सीधे व्यक्तिगत कोड ब्लॉक निष्पादित करने की क्षमता भी प्रदान करता है।
Uses PyLint to perform static analysis of Python source code to detect errors and style violations.
jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion for Python development. It functions as a bridge between the Vim editor and the Jedi library to bring integrated development environment capabilities to the editor. The plugin provides context-aware code completion and static analysis tools, including the ability to jump to definitions, track symbol usage across files, and rename identifiers globally to maintain codebase consistency. It also features floating popups for documentation previews and real-time function signature
Provides a static analysis tool for Python to enable symbol navigation, refactoring, and documentation popups.
autopep8 is a Python static code styler and formatter designed to automatically rewrite source code to comply with the PEP 8 style guide. It functions as a recursive code cleaner that identifies and fixes indentation, whitespace, and syntax irregularities across entire projects. The tool performs structural refactoring using abstract syntax tree transformations to execute non-whitespace changes, such as shortening long lines and improving identity tests. It includes an aggressive refactoring mode for complex style violations and supports selective formatting via inline markers to disable chan
Identifies and fixes indentation, whitespace, and syntax irregularities using static analysis.
Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of
Provides static analysis for Python source code to identify unreachable blocks and unused imports.
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
Integrates Pylint to analyze Python files for coding errors and style violations.