{"id":16135313,"url":"https://github.com/xnuinside/pythons-language-tools-list","last_synced_at":"2026-01-20T02:47:22.174Z","repository":{"id":116643638,"uuid":"247260027","full_name":"xnuinside/pythons-language-tools-list","owner":"xnuinside","description":"Supported list of Python Packages and articles that allows you to work with language on different levels - tokens, CST, AST and etc","archived":false,"fork":false,"pushed_at":"2020-03-14T11:02:19.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T16:18:15.010Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xnuinside.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-14T11:01:29.000Z","updated_at":"2020-03-14T11:02:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"154314a9-d896-410c-a07c-5b672f6829f6","html_url":"https://github.com/xnuinside/pythons-language-tools-list","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"06956e96c8794678b56aac10b14aba23c82f5a0d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xnuinside/pythons-language-tools-list","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xnuinside%2Fpythons-language-tools-list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xnuinside%2Fpythons-language-tools-list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xnuinside%2Fpythons-language-tools-list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xnuinside%2Fpythons-language-tools-list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xnuinside","download_url":"https://codeload.github.com/xnuinside/pythons-language-tools-list/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xnuinside%2Fpythons-language-tools-list/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28594958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T23:06:58.758Z","updated_at":"2026-01-20T02:47:22.159Z","avatar_url":"https://github.com/xnuinside.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# pythons-language-tools-list\nSupported list of Python Packages and articles that allows you to work with language on different levels - tokens, CST, AST and etc\n\nTODO: need clean up list and structure\n\nhttps://github.com/davidhalter/jedi\nJedi - an awesome autocompletion/static analysis library for Python\n\nhttps://jedi.readthedocs.io/en/latest/\n\nFeatures: \n\tautocompletion \n\tgetting types based on docstrings (4 types) and type annotations \n\n\nParso is a Python parser that supports error recovery and round-trip parsing for different Python versions (in multiple Python versions). Parso is also able to list multiple syntax errors in your python file.\nParso has been battle-tested by jedi. It was pulled out of jedi to be useful for other projects as well.\n\n\nWas part of Jedi, separated in package\nhttps://github.com/davidhalter/parso \nhttps://parso.readthedocs.io/en/latest/ \n\nFeatures:\n\n\tParso consists of a small API to parse Python and analyse the syntax tree.\n\n\nLanguage services:\n\nhttps://github.com/palantir/python-language-server (use Jedi inside, so if you want some usage samples - welcome)\n\n\n\nRope\nhttps://github.com/python-rope/rope/blob/master/docs/library.rst#quick-start \nhttps://github.com/python-rope/rope \npython refactoring library ...\n \n\nSamples of how to work with language tools: \nhttps://github.com/PyCQA/pyflakes/blob/master/pyflakes/checker.py \nhttps://github.com/PyCQA/mccabe/blob/master/mccabe.py \nLinters:\n\n\nTool\tCategory\tDescription\nMccabe\tAnalytical\tChecks McCabe complexity\nRadon\tAnalytical\tAnalyzes code for various metrics (lines of code, complexity, and so on)\nBlack\tFormatter\tFormats Python code without compromise\nIsort\tFormatter\tFormats imports by sorting alphabetically and separating into sections\nPylint\tLogical \u0026 Stylistic\tChecks for errors, tries to enforce a coding standard, looks for code smells\nPyFlakes\tLogical\tAnalyzes programs and detects various errors\npycodestyle\tStylistic\tChecks against some of the style conventions in PEP 8\npydocstyle\tStylistic\tChecks compliance with Python docstring conventions\nBandit\tLogical\tAnalyzes code to find common security issues\nMyPy\tLogical\tChecks for optionally-enforced static types\n\nhttps://github.com/timothycrosley/isort\nhttps://github.com/timothycrosley/isort/blob/develop/pyproject.toml \n\nhttps://github.com/psf/black/blob/master/black.py\n\nApp dirs \nhttps://pypi.org/project/appdirs/ \n\nhttps://radon.readthedocs.io/en/latest/\nRadon is a Python tool which computes various code metrics. Supported metrics are:\n* raw metrics: SLOC, comment lines, blank lines, \u0026c.\n* Cyclomatic Complexity (i.e. McCabe’s Complexity)\n* Halstead metrics (all of them)\n* the Maintainability Index (a Visual Studio metric)\nRadon can be used either from the command line or programm\n \n\nhttps://pivotfinland.com/pytest-sugar/\n\n\nBytecode \n\nhttps://pypi.org/project/xdis/ \n\nhttps://github.com/rocky/python-xasm\n\n\nParsers language \n\nAn Earley Algorithm Parser toolkit.\n\nhttps://github.com/rocky/python-spark/tree/master/example\n\nhttps://pypi.org/project/uncompyle6/\n\n\n\nMeta http://srossross.github.io/Meta/html/index.html\n\n\nPython code to xml https://pythonhosted.org/pyRegurgitator/\n\nPyupgrade https://github.com/asottile/pyupgrade/blob/master/pyupgrade.py\n\nAuto type annotation\n\n\nhttps://pypi.org/project/MonkeyType/ - by trace\n\nJulia Volkova  12:39 PM\ngood tool if you have project with tests, but without type annotations https://pypi.org/project/MonkeyType/ package catch trace when you run your code (like in tests) with passing inside args and based on it generated type annotations and add it to code, and article about it https://instagram-engineering.com/let-your-code-type-hint-itself-introducing-open-source-monkeytype-a855c7284881 (also similar tools +-: https://github.com/dropbox/pyannotate, https://github.com/ambv/retype) (edited) \n\n\nLibCST https://github.com/Instagram/LibCST\n\n\nhttps://github.com/gyermolenko/awesome-python-ast\n\n\nBowler \nhttps://github.com/facebookincubator/bowler\n\n\nhttps://github.com/PyCQA/redbaron\n\nhttps://github.com/Yelp/undebt\n\nhttps://github.com/facebook/codemod\n\nhttps://github.com/lihaoyi/macropy\n\nhttps://github.com/llllllllll/codetransformer\n\n\nhttps://github.com/hhatto/autopep8\n\nhttps://github.com/PyCQA/baron\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxnuinside%2Fpythons-language-tools-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxnuinside%2Fpythons-language-tools-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxnuinside%2Fpythons-language-tools-list/lists"}