summaryrefslogtreecommitdiff
path: root/devdocs/python~3.12/library%2Flanguage.html
blob: 09fea4aba010b243982a2ae0e37bc3ba28264b7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <span id="language"></span><h1>Python Language Services</h1> <p>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.</p> <p>These modules include:</p>  <ul> <li class="toctree-l1">
<a class="reference internal" href="ast"><code>ast</code> — Abstract Syntax Trees</a><ul> <li class="toctree-l2"><a class="reference internal" href="ast#abstract-grammar">Abstract Grammar</a></li> <li class="toctree-l2">
<a class="reference internal" href="ast#node-classes">Node classes</a><ul> <li class="toctree-l3"><a class="reference internal" href="ast#root-nodes">Root nodes</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#literals">Literals</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#variables">Variables</a></li> <li class="toctree-l3">
<a class="reference internal" href="ast#expressions">Expressions</a><ul> <li class="toctree-l4"><a class="reference internal" href="ast#subscripting">Subscripting</a></li> <li class="toctree-l4"><a class="reference internal" href="ast#comprehensions">Comprehensions</a></li> </ul> </li> <li class="toctree-l3">
<a class="reference internal" href="ast#statements">Statements</a><ul> <li class="toctree-l4"><a class="reference internal" href="ast#imports">Imports</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="ast#control-flow">Control flow</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#pattern-matching">Pattern matching</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#type-parameters">Type parameters</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#function-and-class-definitions">Function and class definitions</a></li> <li class="toctree-l3"><a class="reference internal" href="ast#async-and-await">Async and await</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="ast#ast-helpers"><code>ast</code> Helpers</a></li> <li class="toctree-l2"><a class="reference internal" href="ast#compiler-flags">Compiler Flags</a></li> <li class="toctree-l2"><a class="reference internal" href="ast#command-line-usage">Command-Line Usage</a></li> </ul> </li> <li class="toctree-l1">
<a class="reference internal" href="symtable"><code>symtable</code> — Access to the compiler’s symbol tables</a><ul> <li class="toctree-l2"><a class="reference internal" href="symtable#generating-symbol-tables">Generating Symbol Tables</a></li> <li class="toctree-l2"><a class="reference internal" href="symtable#examining-symbol-tables">Examining Symbol Tables</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="token"><code>token</code> — Constants used with Python parse trees</a></li> <li class="toctree-l1"><a class="reference internal" href="keyword"><code>keyword</code> — Testing for Python keywords</a></li> <li class="toctree-l1">
<a class="reference internal" href="tokenize"><code>tokenize</code> — Tokenizer for Python source</a><ul> <li class="toctree-l2"><a class="reference internal" href="tokenize#tokenizing-input">Tokenizing Input</a></li> <li class="toctree-l2"><a class="reference internal" href="tokenize#command-line-usage">Command-Line Usage</a></li> <li class="toctree-l2"><a class="reference internal" href="tokenize#examples">Examples</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="tabnanny"><code>tabnanny</code> — Detection of ambiguous indentation</a></li> <li class="toctree-l1">
<a class="reference internal" href="pyclbr"><code>pyclbr</code> — Python module browser support</a><ul> <li class="toctree-l2"><a class="reference internal" href="pyclbr#function-objects">Function Objects</a></li> <li class="toctree-l2"><a class="reference internal" href="pyclbr#class-objects">Class Objects</a></li> </ul> </li> <li class="toctree-l1">
<a class="reference internal" href="py_compile"><code>py_compile</code> — Compile Python source files</a><ul> <li class="toctree-l2"><a class="reference internal" href="py_compile#command-line-interface">Command-Line Interface</a></li> </ul> </li> <li class="toctree-l1">
<a class="reference internal" href="compileall"><code>compileall</code> — Byte-compile Python libraries</a><ul> <li class="toctree-l2"><a class="reference internal" href="compileall#command-line-use">Command-line use</a></li> <li class="toctree-l2"><a class="reference internal" href="compileall#public-functions">Public functions</a></li> </ul> </li> <li class="toctree-l1">
<a class="reference internal" href="dis"><code>dis</code> — Disassembler for Python bytecode</a><ul> <li class="toctree-l2"><a class="reference internal" href="dis#command-line-interface">Command-line interface</a></li> <li class="toctree-l2"><a class="reference internal" href="dis#bytecode-analysis">Bytecode analysis</a></li> <li class="toctree-l2"><a class="reference internal" href="dis#analysis-functions">Analysis functions</a></li> <li class="toctree-l2"><a class="reference internal" href="dis#python-bytecode-instructions">Python Bytecode Instructions</a></li> <li class="toctree-l2"><a class="reference internal" href="dis#opcode-collections">Opcode collections</a></li> </ul> </li> <li class="toctree-l1">
<a class="reference internal" href="pickletools"><code>pickletools</code> — Tools for pickle developers</a><ul> <li class="toctree-l2">
<a class="reference internal" href="pickletools#command-line-usage">Command line usage</a><ul> <li class="toctree-l3"><a class="reference internal" href="pickletools#command-line-options">Command line options</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="pickletools#programmatic-interface">Programmatic Interface</a></li> </ul> </li> </ul>  <div class="_attribution">
  <p class="_attribution-p">
    &copy; 2001&ndash;2023 Python Software Foundation<br>Licensed under the PSF License.<br>
    <a href="https://docs.python.org/3.12/library/language.html" class="_attribution-link">https://docs.python.org/3.12/library/language.html</a>
  </p>
</div>