File manager - Edit - /usr/share/doc/python3-pygments/html/docs/tokens.html
Back
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Builtin Tokens — Pygments 2.2.0 documentation</title> <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <link rel="shortcut icon" href="../_static/favicon.ico"/> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="The full Pygments API" href="api.html" /> <link rel="prev" title="Unicode and Encodings" href="unicode.html" /> <link href='http://fonts.googleapis.com/css?family=PT+Sans:300,400,700' rel='stylesheet' type='text/css'> <style type="text/css"> table.right { float: right; margin-left: 20px; } table.right td { border: 1px solid #ccc; } </style> <script type="text/javascript"> // intelligent scrolling of the sidebar content $(window).scroll(function() { var sb = $('.sphinxsidebarwrapper'); var win = $(window); var sbh = sb.height(); var offset = $('.sphinxsidebar').position()['top']; var wintop = win.scrollTop(); var winbot = wintop + win.innerHeight(); var curtop = sb.position()['top']; var curbot = curtop + sbh; // does sidebar fit in window? if (sbh < win.innerHeight()) { // yes: easy case -- always keep at the top sb.css('top', $u.min([$u.max([0, wintop - offset - 10]), $(document).height() - sbh - 200])); } else { // no: only scroll if top/bottom edge of sidebar is at // top/bottom edge of window if (curtop > wintop && curbot > winbot) { sb.css('top', $u.max([wintop - offset - 10, 0])); } else if (curtop < wintop && curbot < winbot) { sb.css('top', $u.min([winbot - sbh - offset - 20, $(document).height() - sbh - 200])); } } }); </script> </head><body> <div class="outerwrapper"> <div class="pageheader"> <ul> <li><a href="../index.html">Home</a></li> <li><a href="../languages.html">Languages</a></li> <li><a href="../faq.html">FAQ</a></li> <li><a href="../download.html">Get it</a></li> <li><a href="index.html">Docs</a></li> </ul> <div> <a href="../index.html"> <img src="../_static/logo.png" alt="Pygments logo" /> </a> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../index.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">Builtin Tokens</a><ul> <li><a class="reference internal" href="#keyword-tokens">Keyword Tokens</a></li> <li><a class="reference internal" href="#name-tokens">Name Tokens</a></li> <li><a class="reference internal" href="#literals">Literals</a></li> <li><a class="reference internal" href="#operators">Operators</a></li> <li><a class="reference internal" href="#punctuation">Punctuation</a></li> <li><a class="reference internal" href="#comments">Comments</a></li> <li><a class="reference internal" href="#generic-tokens">Generic Tokens</a></li> </ul> </li> </ul> <strong>« <a href="index.html">Back to docs index</a></strong> <div id="searchbox" style="display: none" role="search"> <h3>Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="module-pygments.token"> <span id="builtin-tokens"></span><h1>Builtin Tokens<a class="headerlink" href="#module-pygments.token" title="Permalink to this headline">¶</a></h1> <p>In the <a class="reference internal" href="#module-pygments.token" title="pygments.token"><code class="xref py py-mod docutils literal notranslate"><span class="pre">pygments.token</span></code></a> module, there is a special object called <cite>Token</cite> that is used to create token types.</p> <p>You can create a new token type by accessing an attribute of <cite>Token</cite>:</p> <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">pygments.token</span> <span class="kn">import</span> <span class="n">Token</span> <span class="gp">>>> </span><span class="n">Token</span><span class="o">.</span><span class="n">String</span> <span class="go">Token.String</span> <span class="gp">>>> </span><span class="n">Token</span><span class="o">.</span><span class="n">String</span> <span class="ow">is</span> <span class="n">Token</span><span class="o">.</span><span class="n">String</span> <span class="go">True</span> </pre></div> </div> <p>Note that tokens are singletons so you can use the <code class="docutils literal notranslate"><span class="pre">is</span></code> operator for comparing token types.</p> <p>As of Pygments 0.7 you can also use the <code class="docutils literal notranslate"><span class="pre">in</span></code> operator to perform set tests:</p> <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">pygments.token</span> <span class="kn">import</span> <span class="n">Comment</span> <span class="gp">>>> </span><span class="n">Comment</span><span class="o">.</span><span class="n">Single</span> <span class="ow">in</span> <span class="n">Comment</span> <span class="go">True</span> <span class="gp">>>> </span><span class="n">Comment</span> <span class="ow">in</span> <span class="n">Comment</span><span class="o">.</span><span class="n">Multi</span> <span class="go">False</span> </pre></div> </div> <p>This can be useful in <a class="reference internal" href="filters.html"><span class="doc">filters</span></a> and if you write lexers on your own without using the base lexers.</p> <p>You can also split a token type into a hierarchy, and get the parent of it:</p> <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="n">String</span><span class="o">.</span><span class="n">split</span><span class="p">()</span> <span class="go">[Token, Token.Literal, Token.Literal.String]</span> <span class="gp">>>> </span><span class="n">String</span><span class="o">.</span><span class="n">parent</span> <span class="go">Token.Literal</span> </pre></div> </div> <p>In principle, you can create an unlimited number of token types but nobody can guarantee that a style would define style rules for a token type. Because of that, Pygments proposes some global token types defined in the <cite>pygments.token.STANDARD_TYPES</cite> dict.</p> <p>For some tokens aliases are already defined:</p> <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">pygments.token</span> <span class="kn">import</span> <span class="n">String</span> <span class="gp">>>> </span><span class="n">String</span> <span class="go">Token.Literal.String</span> </pre></div> </div> <p>Inside the <a class="reference internal" href="#module-pygments.token" title="pygments.token"><code class="xref py py-mod docutils literal notranslate"><span class="pre">pygments.token</span></code></a> module the following aliases are defined:</p> <table border="1" class="docutils"> <colgroup> <col width="17%" /> <col width="36%" /> <col width="47%" /> </colgroup> <tbody valign="top"> <tr class="row-odd"><td><cite>Text</cite></td> <td><cite>Token.Text</cite></td> <td>for any type of text data</td> </tr> <tr class="row-even"><td><cite>Whitespace</cite></td> <td><cite>Token.Text.Whitespace</cite></td> <td>for specially highlighted whitespace</td> </tr> <tr class="row-odd"><td><cite>Error</cite></td> <td><cite>Token.Error</cite></td> <td>represents lexer errors</td> </tr> <tr class="row-even"><td><cite>Other</cite></td> <td><cite>Token.Other</cite></td> <td>special token for data not matched by a parser (e.g. HTML markup in PHP code)</td> </tr> <tr class="row-odd"><td><cite>Keyword</cite></td> <td><cite>Token.Keyword</cite></td> <td>any kind of keywords</td> </tr> <tr class="row-even"><td><cite>Name</cite></td> <td><cite>Token.Name</cite></td> <td>variable/function names</td> </tr> <tr class="row-odd"><td><cite>Literal</cite></td> <td><cite>Token.Literal</cite></td> <td>Any literals</td> </tr> <tr class="row-even"><td><cite>String</cite></td> <td><cite>Token.Literal.String</cite></td> <td>string literals</td> </tr> <tr class="row-odd"><td><cite>Number</cite></td> <td><cite>Token.Literal.Number</cite></td> <td>number literals</td> </tr> <tr class="row-even"><td><cite>Operator</cite></td> <td><cite>Token.Operator</cite></td> <td>operators (<code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">not</span></code>…)</td> </tr> <tr class="row-odd"><td><cite>Punctuation</cite></td> <td><cite>Token.Punctuation</cite></td> <td>punctuation (<code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</td> </tr> <tr class="row-even"><td><cite>Comment</cite></td> <td><cite>Token.Comment</cite></td> <td>any kind of comments</td> </tr> <tr class="row-odd"><td><cite>Generic</cite></td> <td><cite>Token.Generic</cite></td> <td>generic tokens (have a look at the explanation below)</td> </tr> </tbody> </table> <p>The <cite>Whitespace</cite> token type is new in Pygments 0.8. It is used only by the <cite>VisibleWhitespaceFilter</cite> currently.</p> <p>Normally you just create token types using the already defined aliases. For each of those token aliases, a number of subtypes exists (excluding the special tokens <cite>Token.Text</cite>, <cite>Token.Error</cite> and <cite>Token.Other</cite>)</p> <p>The <cite>is_token_subtype()</cite> function in the <cite>pygments.token</cite> module can be used to test if a token type is a subtype of another (such as <cite>Name.Tag</cite> and <cite>Name</cite>). (This is the same as <code class="docutils literal notranslate"><span class="pre">Name.Tag</span> <span class="pre">in</span> <span class="pre">Name</span></code>. The overloaded <cite>in</cite> operator was newly introduced in Pygments 0.7, the function still exists for backwards compatibility.)</p> <p>With Pygments 0.7, it’s also possible to convert strings to token types (for example if you want to supply a token from the command line):</p> <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">pygments.token</span> <span class="kn">import</span> <span class="n">String</span><span class="p">,</span> <span class="n">string_to_tokentype</span> <span class="gp">>>> </span><span class="n">string_to_tokentype</span><span class="p">(</span><span class="s2">"String"</span><span class="p">)</span> <span class="go">Token.Literal.String</span> <span class="gp">>>> </span><span class="n">string_to_tokentype</span><span class="p">(</span><span class="s2">"Token.Literal.String"</span><span class="p">)</span> <span class="go">Token.Literal.String</span> <span class="gp">>>> </span><span class="n">string_to_tokentype</span><span class="p">(</span><span class="n">String</span><span class="p">)</span> <span class="go">Token.Literal.String</span> </pre></div> </div> <div class="section" id="keyword-tokens"> <h2>Keyword Tokens<a class="headerlink" href="#keyword-tokens" title="Permalink to this headline">¶</a></h2> <dl class="docutils"> <dt><cite>Keyword</cite></dt> <dd>For any kind of keyword (especially if it doesn’t match any of the subtypes of course).</dd> <dt><cite>Keyword.Constant</cite></dt> <dd>For keywords that are constants (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in future Python versions).</dd> <dt><cite>Keyword.Declaration</cite></dt> <dd>For keywords used for variable declaration (e.g. <code class="docutils literal notranslate"><span class="pre">var</span></code> in some programming languages like JavaScript).</dd> <dt><cite>Keyword.Namespace</cite></dt> <dd>For keywords used for namespace declarations (e.g. <code class="docutils literal notranslate"><span class="pre">import</span></code> in Python and Java and <code class="docutils literal notranslate"><span class="pre">package</span></code> in Java).</dd> <dt><cite>Keyword.Pseudo</cite></dt> <dd>For keywords that aren’t really keywords (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in old Python versions).</dd> <dt><cite>Keyword.Reserved</cite></dt> <dd>For reserved keywords.</dd> <dt><cite>Keyword.Type</cite></dt> <dd>For builtin types that can’t be used as identifiers (e.g. <code class="docutils literal notranslate"><span class="pre">int</span></code>, <code class="docutils literal notranslate"><span class="pre">char</span></code> etc. in C).</dd> </dl> </div> <div class="section" id="name-tokens"> <h2>Name Tokens<a class="headerlink" href="#name-tokens" title="Permalink to this headline">¶</a></h2> <dl class="docutils"> <dt><cite>Name</cite></dt> <dd>For any name (variable names, function names, classes).</dd> <dt><cite>Name.Attribute</cite></dt> <dd>For all attributes (e.g. in HTML tags).</dd> <dt><cite>Name.Builtin</cite></dt> <dd>Builtin names; names that are available in the global namespace.</dd> <dt><cite>Name.Builtin.Pseudo</cite></dt> <dd>Builtin names that are implicit (e.g. <code class="docutils literal notranslate"><span class="pre">self</span></code> in Ruby, <code class="docutils literal notranslate"><span class="pre">this</span></code> in Java).</dd> <dt><cite>Name.Class</cite></dt> <dd>Class names. Because no lexer can know if a name is a class or a function or something else this token is meant for class declarations.</dd> <dt><cite>Name.Constant</cite></dt> <dd>Token type for constants. In some languages you can recognise a token by the way it’s defined (the value after a <code class="docutils literal notranslate"><span class="pre">const</span></code> keyword for example). In other languages constants are uppercase by definition (Ruby).</dd> <dt><cite>Name.Decorator</cite></dt> <dd>Token type for decorators. Decorators are syntactic elements in the Python language. Similar syntax elements exist in C# and Java.</dd> <dt><cite>Name.Entity</cite></dt> <dd>Token type for special entities. (e.g. <code class="docutils literal notranslate"><span class="pre">&nbsp;</span></code> in HTML).</dd> <dt><cite>Name.Exception</cite></dt> <dd>Token type for exception names (e.g. <code class="docutils literal notranslate"><span class="pre">RuntimeError</span></code> in Python). Some languages define exceptions in the function signature (Java). You can highlight the name of that exception using this token then.</dd> <dt><cite>Name.Function</cite></dt> <dd>Token type for function names.</dd> <dt><cite>Name.Function.Magic</cite></dt> <dd>same as <cite>Name.Function</cite> but for special function names that have an implicit use in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__init__</span></code> method in Python).</dd> <dt><cite>Name.Label</cite></dt> <dd>Token type for label names (e.g. in languages that support <code class="docutils literal notranslate"><span class="pre">goto</span></code>).</dd> <dt><cite>Name.Namespace</cite></dt> <dd>Token type for namespaces. (e.g. import paths in Java/Python), names following the <code class="docutils literal notranslate"><span class="pre">module</span></code>/<code class="docutils literal notranslate"><span class="pre">namespace</span></code> keyword in other languages.</dd> <dt><cite>Name.Other</cite></dt> <dd>Other names. Normally unused.</dd> <dt><cite>Name.Tag</cite></dt> <dd>Tag names (in HTML/XML markup or configuration files).</dd> <dt><cite>Name.Variable</cite></dt> <dd>Token type for variables. Some languages have prefixes for variable names (PHP, Ruby, Perl). You can highlight them using this token.</dd> <dt><cite>Name.Variable.Class</cite></dt> <dd>same as <cite>Name.Variable</cite> but for class variables (also static variables).</dd> <dt><cite>Name.Variable.Global</cite></dt> <dd>same as <cite>Name.Variable</cite> but for global variables (used in Ruby, for example).</dd> <dt><cite>Name.Variable.Instance</cite></dt> <dd>same as <cite>Name.Variable</cite> but for instance variables.</dd> <dt><cite>Name.Variable.Magic</cite></dt> <dd>same as <cite>Name.Variable</cite> but for special variable names that have an implicit use in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__doc__</span></code> in Python).</dd> </dl> </div> <div class="section" id="literals"> <h2>Literals<a class="headerlink" href="#literals" title="Permalink to this headline">¶</a></h2> <dl class="docutils"> <dt><cite>Literal</cite></dt> <dd>For any literal (if not further defined).</dd> <dt><cite>Literal.Date</cite></dt> <dd>for date literals (e.g. <code class="docutils literal notranslate"><span class="pre">42d</span></code> in Boo).</dd> <dt><cite>String</cite></dt> <dd>For any string literal.</dd> <dt><cite>String.Affix</cite></dt> <dd>Token type for affixes that further specify the type of the string they’re attached to (e.g. the prefixes <code class="docutils literal notranslate"><span class="pre">r</span></code> and <code class="docutils literal notranslate"><span class="pre">u8</span></code> in <code class="docutils literal notranslate"><span class="pre">r"foo"</span></code> and <code class="docutils literal notranslate"><span class="pre">u8"foo"</span></code>).</dd> <dt><cite>String.Backtick</cite></dt> <dd>Token type for strings enclosed in backticks.</dd> <dt><cite>String.Char</cite></dt> <dd>Token type for single characters (e.g. Java, C).</dd> <dt><cite>String.Delimiter</cite></dt> <dd>Token type for delimiting identifiers in “heredoc”, raw and other similar strings (e.g. the word <code class="docutils literal notranslate"><span class="pre">END</span></code> in Perl code <code class="docutils literal notranslate"><span class="pre">print</span> <span class="pre"><<'END';</span></code>).</dd> <dt><cite>String.Doc</cite></dt> <dd>Token type for documentation strings (for example Python).</dd> <dt><cite>String.Double</cite></dt> <dd>Double quoted strings.</dd> <dt><cite>String.Escape</cite></dt> <dd>Token type for escape sequences in strings.</dd> <dt><cite>String.Heredoc</cite></dt> <dd>Token type for “heredoc” strings (e.g. in Ruby or Perl).</dd> <dt><cite>String.Interpol</cite></dt> <dd>Token type for interpolated parts in strings (e.g. <code class="docutils literal notranslate"><span class="pre">#{foo}</span></code> in Ruby).</dd> <dt><cite>String.Other</cite></dt> <dd>Token type for any other strings (for example <code class="docutils literal notranslate"><span class="pre">%q{foo}</span></code> string constructs in Ruby).</dd> <dt><cite>String.Regex</cite></dt> <dd>Token type for regular expression literals (e.g. <code class="docutils literal notranslate"><span class="pre">/foo/</span></code> in JavaScript).</dd> <dt><cite>String.Single</cite></dt> <dd>Token type for single quoted strings.</dd> <dt><cite>String.Symbol</cite></dt> <dd>Token type for symbols (e.g. <code class="docutils literal notranslate"><span class="pre">:foo</span></code> in LISP or Ruby).</dd> <dt><cite>Number</cite></dt> <dd>Token type for any number literal.</dd> <dt><cite>Number.Bin</cite></dt> <dd>Token type for binary literals (e.g. <code class="docutils literal notranslate"><span class="pre">0b101010</span></code>).</dd> <dt><cite>Number.Float</cite></dt> <dd>Token type for float literals (e.g. <code class="docutils literal notranslate"><span class="pre">42.0</span></code>).</dd> <dt><cite>Number.Hex</cite></dt> <dd>Token type for hexadecimal number literals (e.g. <code class="docutils literal notranslate"><span class="pre">0xdeadbeef</span></code>).</dd> <dt><cite>Number.Integer</cite></dt> <dd>Token type for integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42</span></code>).</dd> <dt><cite>Number.Integer.Long</cite></dt> <dd>Token type for long integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42L</span></code> in Python).</dd> <dt><cite>Number.Oct</cite></dt> <dd>Token type for octal literals.</dd> </dl> </div> <div class="section" id="operators"> <h2>Operators<a class="headerlink" href="#operators" title="Permalink to this headline">¶</a></h2> <dl class="docutils"> <dt><cite>Operator</cite></dt> <dd>For any punctuation operator (e.g. <code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">-</span></code>).</dd> <dt><cite>Operator.Word</cite></dt> <dd>For any operator that is a word (e.g. <code class="docutils literal notranslate"><span class="pre">not</span></code>).</dd> </dl> </div> <div class="section" id="punctuation"> <h2>Punctuation<a class="headerlink" href="#punctuation" title="Permalink to this headline">¶</a></h2> <div class="versionadded"> <p><span class="versionmodified">New in version 0.7.</span></p> </div> <dl class="docutils"> <dt><cite>Punctuation</cite></dt> <dd>For any punctuation which is not an operator (e.g. <code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</dd> </dl> </div> <div class="section" id="comments"> <h2>Comments<a class="headerlink" href="#comments" title="Permalink to this headline">¶</a></h2> <dl class="docutils"> <dt><cite>Comment</cite></dt> <dd>Token type for any comment.</dd> <dt><cite>Comment.Hashbang</cite></dt> <dd><dl class="first last docutils"> <dt>Token type for hashbang comments (i.e. first lines of files that start with</dt> <dd><code class="docutils literal notranslate"><span class="pre">#!</span></code>).</dd> </dl> </dd> <dt><cite>Comment.Multiline</cite></dt> <dd>Token type for multiline comments.</dd> <dt><cite>Comment.Preproc</cite></dt> <dd>Token type for preprocessor comments (also <code class="docutils literal notranslate"><span class="pre"><?php</span></code>/<code class="docutils literal notranslate"><span class="pre"><%</span></code> constructs).</dd> <dt><cite>Comment.Single</cite></dt> <dd>Token type for comments that end at the end of a line (e.g. <code class="docutils literal notranslate"><span class="pre">#</span> <span class="pre">foo</span></code>).</dd> <dt><cite>Comment.Special</cite></dt> <dd>Special data in comments. For example code tags, author and license information, etc.</dd> </dl> </div> <div class="section" id="generic-tokens"> <h2>Generic Tokens<a class="headerlink" href="#generic-tokens" title="Permalink to this headline">¶</a></h2> <p>Generic tokens are for special lexers like the <cite>DiffLexer</cite> that doesn’t really highlight a programming language but a patch file.</p> <dl class="docutils"> <dt><cite>Generic</cite></dt> <dd>A generic, unstyled token. Normally you don’t use this token type.</dd> <dt><cite>Generic.Deleted</cite></dt> <dd>Marks the token value as deleted.</dd> <dt><cite>Generic.Emph</cite></dt> <dd>Marks the token value as emphasized.</dd> <dt><cite>Generic.Error</cite></dt> <dd>Marks the token value as an error message.</dd> <dt><cite>Generic.Heading</cite></dt> <dd>Marks the token value as headline.</dd> <dt><cite>Generic.Inserted</cite></dt> <dd>Marks the token value as inserted.</dd> <dt><cite>Generic.Output</cite></dt> <dd>Marks the token value as program output (e.g. for python cli lexer).</dd> <dt><cite>Generic.Prompt</cite></dt> <dd>Marks the token value as command prompt (e.g. bash lexer).</dd> <dt><cite>Generic.Strong</cite></dt> <dd>Marks the token value as bold (e.g. for rst lexer).</dd> <dt><cite>Generic.Subheading</cite></dt> <dd>Marks the token value as subheadline.</dd> <dt><cite>Generic.Traceback</cite></dt> <dd>Marks the token value as a part of an error traceback.</dd> </dl> </div> </div> </div> </div> </div> <div class="clearer"></div> </div> <div class="footer" role="contentinfo"> © Copyright 2006-2017, Georg Brandl and Pygments contributors. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.6. <br/> Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>. Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>. </div> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings