Python 3.6.5 Documentation >  Python Language Services

Python Language Services
************************

Python provides a number of modules to assist in working with the
Python language. These modules support tokenizing, parsing, syntax
analysis, bytecode disassembly, and various other facilities.

These modules include:

* "parser" — Access Python parse trees

* Creating ST Objects

* Converting ST Objects

* Queries on ST Objects

* Exceptions and Error Handling

* ST Objects

* Example: Emulation of "compile()"

* "ast" — Abstract Syntax Trees

* Node classes

* Abstract Grammar

* "ast" Helpers

* "symtable" — Access to the compiler’s symbol tables

* Generating Symbol Tables

* Examining Symbol Tables

* "symbol" — Constants used with Python parse trees

* "token" — Constants used with Python parse trees

* "keyword" — Testing for Python keywords

* "tokenize" — Tokenizer for Python source

* Tokenizing Input

* Command-Line Usage

* Examples

* "tabnanny" — Detection of ambiguous indentation

* "pyclbr" — Python class browser support

* Class Objects

* Function Objects

* "py_compile" — Compile Python source files

* "compileall" — Byte-compile Python libraries

* Command-line use

* Public functions

* "dis" — Disassembler for Python bytecode

* Bytecode analysis

* Analysis functions

* Python Bytecode Instructions

* Opcode collections

* "pickletools" — Tools for pickle developers

* Command line usage

* Command line options

* Programmatic Interface