Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-Mako for openSUSE:Factory checked in at 2022-10-03 13:44:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Mako (Old) and /work/SRC/openSUSE:Factory/.python-Mako.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Mako" Mon Oct 3 13:44:18 2022 rev:48 rq:1007102 version:1.2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Mako/python-Mako.changes 2022-09-15 22:57:25.708916922 +0200 +++ /work/SRC/openSUSE:Factory/.python-Mako.new.2275/python-Mako.changes 2022-10-03 13:44:29.153312984 +0200 @@ -1,0 +2,13 @@ +Thu Sep 29 19:44:07 UTC 2022 - Dirk M??ller <dmuel...@suse.com> + +- update to 1.2.3: + * Fixed issue in lexer in the same category as that of :ticket:`366` where + the regexp used to match an end tag didn't correctly organize for matching + characters surrounded by whitespace, leading to high memory / interpreter + hang if a closing tag incorrectly had a large amount of unterminated space + in it. Credit to Sebastian Chnelik for locating the issue. + * As Mako templates inherently render and directly invoke arbitrary Python + code from the template source, it is **never** appropriate to create + templates that contain untrusted input. + +------------------------------------------------------------------- Old: ---- Mako-1.2.2.tar.gz New: ---- Mako-1.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Mako.spec ++++++ --- /var/tmp/diff_new_pack.qqJAmT/_old 2022-10-03 13:44:29.749314294 +0200 +++ /var/tmp/diff_new_pack.qqJAmT/_new 2022-10-03 13:44:29.753314304 +0200 @@ -23,7 +23,7 @@ %endif Name: python-Mako -Version: 1.2.2 +Version: 1.2.3 Release: 0 Summary: A Python templating language License: MIT ++++++ Mako-1.2.2.tar.gz -> Mako-1.2.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/Mako.egg-info/PKG-INFO new/Mako-1.2.3/Mako.egg-info/PKG-INFO --- old/Mako-1.2.2/Mako.egg-info/PKG-INFO 2022-08-29 20:00:11.000000000 +0200 +++ new/Mako-1.2.3/Mako.egg-info/PKG-INFO 2022-09-22 21:54:10.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Mako -Version: 1.2.2 +Version: 1.2.3 Summary: A super-fast templating language that borrows the best ideas from the existing templating languages. Home-page: https://www.makotemplates.org/ Author: Mike Bayer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/PKG-INFO new/Mako-1.2.3/PKG-INFO --- old/Mako-1.2.2/PKG-INFO 2022-08-29 20:00:11.145029300 +0200 +++ new/Mako-1.2.3/PKG-INFO 2022-09-22 21:54:10.834962800 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Mako -Version: 1.2.2 +Version: 1.2.3 Summary: A super-fast templating language that borrows the best ideas from the existing templating languages. Home-page: https://www.makotemplates.org/ Author: Mike Bayer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/_static/documentation_options.js new/Mako-1.2.3/doc/_static/documentation_options.js --- old/Mako-1.2.2/doc/_static/documentation_options.js 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/_static/documentation_options.js 2022-09-22 21:54:10.000000000 +0200 @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.2.2', + VERSION: '1.2.3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/build/changelog.rst new/Mako-1.2.3/doc/build/changelog.rst --- old/Mako-1.2.2/doc/build/changelog.rst 2022-08-29 20:00:07.000000000 +0200 +++ new/Mako-1.2.3/doc/build/changelog.rst 2022-09-22 21:54:07.000000000 +0200 @@ -7,6 +7,24 @@ === .. changelog:: + :version: 1.2.3 + :released: Thu Sep 22 2022 + + .. change:: + :tags: bug, lexer + :tickets: 367 + + Fixed issue in lexer in the same category as that of :ticket:`366` where + the regexp used to match an end tag didn't correctly organize for matching + characters surrounded by whitespace, leading to high memory / interpreter + hang if a closing tag incorrectly had a large amount of unterminated space + in it. Credit to Sebastian Chnelik for locating the issue. + + As Mako templates inherently render and directly invoke arbitrary Python + code from the template source, it is **never** appropriate to create + templates that contain untrusted input. + +.. changelog:: :version: 1.2.2 :released: Mon Aug 29 2022 @@ -18,7 +36,12 @@ correctly interpret quoted sections individually. While this parsing issue still produced the same expected tag structure later on, the mis-handling of quoted sections was also subject to a regexp crash if a tag had a large - number of quotes within its quoted sections. + number of quotes within its quoted sections. Credit to Sebastian + Chnelik for locating the issue. + + As Mako templates inherently render and directly invoke arbitrary Python + code from the template source, it is **never** appropriate to create + templates that contain untrusted input. .. changelog:: :version: 1.2.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/build/conf.py new/Mako-1.2.3/doc/build/conf.py --- old/Mako-1.2.2/doc/build/conf.py 2022-08-29 20:00:07.000000000 +0200 +++ new/Mako-1.2.3/doc/build/conf.py 2022-09-22 21:54:07.000000000 +0200 @@ -87,8 +87,8 @@ # The short X.Y version. version = mako.__version__ # The full version, including alpha/beta/rc tags. -release = "1.2.2" -release_date = "Mon Aug 29 2022" +release = "1.2.3" +release_date = "Thu Sep 22 2022" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # language = None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/caching.html new/Mako-1.2.3/doc/caching.html --- old/Mako-1.2.2/doc/caching.html 2022-08-29 20:00:09.000000000 +0200 +++ new/Mako-1.2.3/doc/caching.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Caching — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Changelog" href="changelog.html" /> <link rel="prev" title="The Unicode Chapter" href="unicode.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Caching @@ -819,7 +819,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/changelog.html new/Mako-1.2.3/doc/changelog.html --- old/Mako-1.2.2/doc/changelog.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/changelog.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Changelog — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="prev" title="Caching" href="caching.html" /> <!-- end layout.mako headers --> @@ -59,7 +59,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -71,7 +71,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -92,7 +92,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Changelog @@ -118,6 +118,10 @@ <ul> <li><a class="reference internal" href="#">Changelog</a><ul> <li><a class="reference internal" href="#id1">1.2</a><ul> +<li><a class="reference internal" href="#change-1.2.3">1.2.3</a><ul> +<li><a class="reference internal" href="#change-1.2.3-bug">bug</a></li> +</ul> +</li> <li><a class="reference internal" href="#change-1.2.2">1.2.2</a><ul> <li><a class="reference internal" href="#change-1.2.2-bug">bug</a></li> </ul> @@ -352,6 +356,25 @@ <h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this heading">??</a></h1> <section id="id1"> <h2>1.2<a class="headerlink" href="#id1" title="Permalink to this heading">??</a></h2> +<section id="change-1.2.3"> +<h3 class="release-version">1.2.3<a class="headerlink" href="#change-1.2.3" title="Permalink to this heading">??</a></h3> +Released: Thu Sep 22 2022<section id="change-1.2.3-bug"> +<h4>bug<a class="headerlink" href="#change-1.2.3-bug" title="Permalink to this heading">??</a></h4> +<ul class="simple"> +<li><p class="caption" id="change-1.2.3-0"><span class="target" id="change-898406b85cd3a8bc4f046384415c72ac"><strong>[bug] [lexer]</strong> <a class="changelog-reference headerlink reference internal" href="#change-898406b85cd3a8bc4f046384415c72ac">??</a></span><p>Fixed issue in lexer in the same category as that of <a class="reference external" href="https://github.com/sqlalchemy/mako/issues/366">#366</a> where +the regexp used to match an end tag didn???t correctly organize for matching +characters surrounded by whitespace, leading to high memory / interpreter +hang if a closing tag incorrectly had a large amount of unterminated space +in it. Credit to Sebastian Chnelik for locating the issue.</p> +<p>As Mako templates inherently render and directly invoke arbitrary Python +code from the template source, it is <strong>never</strong> appropriate to create +templates that contain untrusted input.</p> +<p>References: <a class="reference external" href="https://github.com/sqlalchemy/mako/issues/367">#367</a></p> +</p> +</li> +</ul> +</section> +</section> <section id="change-1.2.2"> <h3 class="release-version">1.2.2<a class="headerlink" href="#change-1.2.2" title="Permalink to this heading">??</a></h3> Released: Mon Aug 29 2022<section id="change-1.2.2-bug"> @@ -361,7 +384,11 @@ correctly interpret quoted sections individually. While this parsing issue still produced the same expected tag structure later on, the mis-handling of quoted sections was also subject to a regexp crash if a tag had a large -number of quotes within its quoted sections.</p> +number of quotes within its quoted sections. Credit to Sebastian +Chnelik for locating the issue.</p> +<p>As Mako templates inherently render and directly invoke arbitrary Python +code from the template source, it is <strong>never</strong> appropriate to create +templates that contain untrusted input.</p> <p>References: <a class="reference external" href="https://github.com/sqlalchemy/mako/issues/366">#366</a></p> </p> </li> @@ -2588,7 +2615,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/defs.html new/Mako-1.2.3/doc/defs.html --- old/Mako-1.2.2/doc/defs.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/defs.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Defs and Blocks — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="The Mako Runtime Environment" href="runtime.html" /> <link rel="prev" title="Syntax" href="syntax.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Defs and Blocks @@ -691,7 +691,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/filtering.html new/Mako-1.2.3/doc/filtering.html --- old/Mako-1.2.2/doc/filtering.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/filtering.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Filtering and Buffering — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="The Unicode Chapter" href="unicode.html" /> <link rel="prev" title="Inheritance" href="inheritance.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Filtering and Buffering @@ -460,7 +460,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/genindex.html new/Mako-1.2.3/doc/genindex.html --- old/Mako-1.2.2/doc/genindex.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/genindex.html 2022-09-22 21:54:10.000000000 +0200 @@ -10,7 +10,7 @@ <title> - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -32,7 +32,7 @@ <link rel="index" title="Index" href="#" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <!-- end layout.mako headers --> @@ -54,7 +54,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -66,7 +66,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -84,7 +84,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Index @@ -1227,7 +1227,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/index.html new/Mako-1.2.3/doc/index.html --- old/Mako-1.2.2/doc/index.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/index.html 2022-09-22 21:54:09.000000000 +0200 @@ -11,7 +11,7 @@ <title> - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -33,7 +33,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="#" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="#" /> <link rel="next" title="Usage" href="usage.html" /> <!-- end layout.mako headers --> @@ -56,7 +56,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -68,7 +68,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -89,7 +89,7 @@ </div> <div id="docs-navigation-banner"> - <a href="#">Mako 1.2.2 Documentation</a> + <a href="#">Mako 1.2.3 Documentation</a> <h2> @@ -230,7 +230,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/inheritance.html new/Mako-1.2.3/doc/inheritance.html --- old/Mako-1.2.2/doc/inheritance.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/inheritance.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Inheritance — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Filtering and Buffering" href="filtering.html" /> <link rel="prev" title="Namespaces" href="namespaces.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Inheritance @@ -731,7 +731,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/namespaces.html new/Mako-1.2.3/doc/namespaces.html --- old/Mako-1.2.2/doc/namespaces.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/namespaces.html 2022-09-22 21:54:09.000000000 +0200 @@ -14,7 +14,7 @@ Namespaces — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Inheritance" href="inheritance.html" /> <link rel="prev" title="The Mako Runtime Environment" href="runtime.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Namespaces @@ -798,7 +798,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/runtime.html new/Mako-1.2.3/doc/runtime.html --- old/Mako-1.2.2/doc/runtime.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/runtime.html 2022-09-22 21:54:10.000000000 +0200 @@ -14,7 +14,7 @@ The Mako Runtime Environment — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Namespaces" href="namespaces.html" /> <link rel="prev" title="Defs and Blocks" href="defs.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? The Mako Runtime Environment @@ -718,7 +718,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/search.html new/Mako-1.2.3/doc/search.html --- old/Mako-1.2.2/doc/search.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/search.html 2022-09-22 21:54:10.000000000 +0200 @@ -13,7 +13,7 @@ Search — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -35,7 +35,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="#" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <!-- end layout.mako headers --> @@ -57,7 +57,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -69,7 +69,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -87,7 +87,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Search @@ -141,7 +141,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/searchindex.js new/Mako-1.2.3/doc/searchindex.js --- old/Mako-1.2.2/doc/searchindex.js 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/searchindex.js 2022-09-22 21:54:10.000000000 +0200 @@ -1 +1 @@ -Search.setIndex({"docnames": ["caching", "changelog", "defs", "filtering", "index", "inheritance", "namespaces", "runtime", "syntax", "unicode", "usage"], "filenames": ["caching.rst", "changelog.rst", "defs.rst", "filtering.rst", "index.rst", "inheritance.rst", "namespaces.rst", "runtime.rst", "syntax.rst", "unicode.rst", "usage.rst"], "titles": ["Caching", "Changelog", "Defs and Blocks", "Filtering and Buffering", "Table of Contents", "Inheritance", "Namespaces", "The Mako Runtime Environment", "Syntax", "The Unicode Chapter", "Usage"], "terms": {"ani": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "templat": [0, 1, 2, 3, 4, 6], "compon": [0, 6, 7], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "page": [0, 1, 3, 4, 5, 6, 7, 10], "def": [0, 1, 4, 7, 10], "block": [0, 1, 4, 7], "direct": [0, 1, 2, 6, 8, 10], "true": [0, 1, 2, 3, 6, 7, 8, 10], "text": [0, 1, 2, 3, 6, 7, 9, 10], "The": [0, 1, 2, 4, 5, 10], "abov": [0, 2, 3, 5, 6, 7, 8, 9, 10], "after": [0, 1, 3, 6, 7, 10], "being": [0, 1, 2, 5, 7, 8, 9, 10], "execut": [0, 1, 2, 3, 5, 6, 7, 8, 10], "first": [0, 1, 3, 5, 6, 7, 8, 9, 10], "time": [0, 1, 2, 3, 4, 6, 10], "store": [0, 1, 3, 7, 10], "its": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "content": [0, 1, 3, 6, 7, 8, 10], "within": [0, 1, 3, 5, 6, 7, 8, 10], "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "i": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "scope": [0, 1, 2, 5, 6, 7, 8], "memori": [0, 1, 8, 10], "subsequ": 0, "call": [0, 1, 3, 4, 5, 7, 10], "": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "render": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "method": [0, 1, 2, 3, 4, 5, 8, 9, 10], "return": [0, 1, 2, 3, 6, 7, 8, 9, 10], "directli": [0, 1, 2, 3, 6, 8, 10], "from": [0, 1, 3, 4, 5, 7, 9, 10], "when": [0, 1, 2, 3, 5, 6, 7, 8, 10], "object": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "itself": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "fall": 0, "out": [0, 1, 2, 5, 8, 10], "correspond": [0, 5, 6, 7, 10], "garbag": 0, "collect": [0, 1, 6, 7], "along": [0, 5, 6], "system": [0, 1, 2, 5, 7, 10], "requir": [0, 1, 2, 3, 6, 8, 9], "instal": [0, 1], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "includ": [0, 1, 2, 3, 4, 6, 7, 10], "either": [0, 1, 5, 7, 8, 9, 10], "packag": [0, 1, 8], "well": [0, 1, 2, 3, 5, 6, 7, 8, 10], "other": [0, 1, 3, 5, 6, 7, 8, 9, 10], "third": 0, "parti": 0, "librari": [0, 1, 2, 3, 6, 10], "featur": [0, 5, 7, 8, 10], "mako": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "integr": [0, 1, 4, 5], "By": [0, 1, 3, 5, 6, 9, 10], "attempt": [0, 1], "make": [0, 1, 2, 3, 5, 6, 7, 8, 10], "To": [0, 2, 3, 5, 6, 7, 8, 10], "cache_impl": [0, 1, 10], "must": [0, 1, 2, 5, 6, 9, 10], "set": [0, 1, 3, 6, 7, 8, 9], "see": [0, 1, 2, 6, 7, 8, 9, 10], "section": [0, 1, 2, 5, 6, 7, 8, 10], "In": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "addit": [0, 1, 2, 3, 5, 6, 8, 10], "avail": [0, 1, 2, 3, 5, 6, 7, 8, 10], "tag": [0, 1, 2, 3, 4, 5, 6, 7, 10], "flag": [0, 1, 3, 6, 7, 8, 10], "all": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "option": [0, 1, 6, 7, 8, 10], "name": [0, 1, 3, 4, 8, 10], "mycomp": 0, "cache_timeout": [0, 1, 2], "60": [0, 2], "equival": [ 0, 2, 3, 6, 8], "anonym": [0, 1, 2, 8], "ha": [0, 1, 2, 3, 5, 6, 7, 8, 10], "two": [0, 1, 2, 3, 5, 7, 8, 10], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "case": [0, 1, 2, 3, 5, 6, 7, 8, 10], "rest": [0, 5, 8], "gener": [0, 1, 2, 3, 5, 6, 7, 8, 10], "enabl": [0, 1, 7, 8, 10], "cache_kei": [0, 1], "kei": [0, 1, 5, 6, 7, 10], "uniqu": [0, 5, 7], "identifi": [0, 1, 8, 10], "usual": [0, 1, 3, 7, 8, 10], "chosen": 0, "automat": [0, 2, 3, 5, 7, 8, 10], "base": [0, 1, 3, 4, 5, 6, 7, 8], "callabl": [0, 1, 2, 3, 6, 7, 8, 10], "e": [0, 1, 2, 3, 5, 6, 7, 8, 10], "bodi": [0, 1, 2, 4, 5, 7, 8, 10], "explicit": [0, 1, 2, 6, 7, 8, 9], "intern": [0, 1, 3, 7, 9, 10], "paramet": [0, 1, 6, 9, 10], "overridden": [0, 2, 5, 6], "fix": [0, 1, 6, 10], "valu": [0, 1, 2, 3, 6, 7, 8, 10], "For": [0, 1, 2, 3, 5, 6, 7, 10], "exampl": [0, 1, 2, 3, 4, 5, 7, 8, 10], "here": [0, 1, 3, 5, 6, 7, 8, 9, 10], "which": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "inherit": [0, 1, 2, 4, 7, 10], "filenam": [0, 1, 6, 10], "self": [0, 1, 2, 5, 7, 8, 10], "next": [0, 2, 3, 4, 6, 7, 8, 9, 10], "On": [0, 10], "templatelookup": [0, 1, 3, 4, 6, 7, 9], "configur": [0, 1, 5, 6, 10], "cache_en": [0, 1, 10], "fals": [0, 1, 7, 10], "disabl": [0, 1, 3, 7, 10], "function": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "g": [0, 1, 5, 10], "lookup": [0, 1, 7, 9, 10], "directori": [0, 1, 3, 7, 9, 10], "path": [0, 1, 6, 10], "string": [0, 1, 3, 6, 7, 8, 9, 10], "indic": [0, 1, 7, 8], "cache_arg": [0, 1, 10], "A": [0, 1, 2, 3, 5, 6, 7, 8, 10], "dictionari": [0, 1, 6, 7, 10], "consum": [0, 1, 8], "accept": [0, 1, 3, 6, 7, 8, 9, 10], "start": [0, 2], "prefix": [0, 1, 7], "cache_": [0, 1], "those": [0, 1, 2, 6, 7, 8, 10], "up": [0, 1, 3, 5, 6, 7, 10], "pass": [0, 1, 2, 5, 6, 7, 8, 10], "underli": [0, 1, 2, 3, 5, 6, 7, 8, 10], "implement": [0, 1, 2, 5, 10], "minu": [0, 1], "actual": [0, 1, 2, 3, 5, 6, 7, 8, 10], "understood": 0, "determin": [0, 1, 9], "new": [0, 1, 2, 3, 5, 7, 8, 10], "want": [0, 2, 3, 5, 6, 7, 8, 9], "usag": [0, 1, 2, 3, 4, 5, 7, 9], "region": [0, 1], "so": [0, 1, 2, 3, 5, 6, 7, 8, 10], "maintain": [0, 1, 10], "extern": [0, 2, 5], "These": [0, 6, 8, 10], "live": 0, "under": [0, 1, 10], "themselv": [0, 2, 5, 6, 7, 8], "version": [0, 2, 3, 4, 5, 7, 8, 9, 10], "0": [0, 2, 3, 4, 5, 6, 7, 8, 10], "6": [0, 2, 7, 10], "support": [0, 1, 2, 6, 8, 9, 10], "suppos": [0, 2], "we": [0, 1, 2, 3, 5, 6, 9, 10], "would": [0, 1, 2, 3, 5, 7, 10], "like": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "One": [0, 3, 5, 7, 10], "short": 0, "term": 0, "expir": [0, 1], "second": [0, 2, 3], "memcach": [0, 1], "where": [0, 1, 2, 3, 5, 6, 7, 8, 10], "should": [0, 1, 6, 7, 10], "five": [0, 8], "minut": 0, "our": [0, 1, 2, 5, 10], "get": [0, 1, 3, 5, 6, 7, 8, 10], "handl": [0, 1, 2, 4, 7, 8], "cachemanag": [0, 1], "import": [0, 1, 2, 3, 6, 7, 8, 9, 10], "manag": [0, 1, 7], "cache_region": 0, "short_term": 0, "type": [0, 1, 2, 3, 6, 7, 8, 9, 10], "long_term": 0, "ext": [0, 1, 10], "url": [0, 1, 3, 8, 10], "127": [0, 1], "1": [0, 2, 3, 4, 5, 8, 9, 10], "1 1211": 0, "300": 0, "module_directori": [0, 1, 10], "modul": [0, 1, 2, 3, 4, 5, 7, 10], "opt": [0, 1, 10], "data": [0, 1, 2, 3, 6, 7, 9, 10], "one": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "Such": [0, 2, 3, 5], "level": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "Or": [0, 3, 5, 8, 10], "header": [0, 1, 2, 5, 8, 10], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "work": [0, 1, 2, 3, 5, 6, 7, 9, 10], "without": [0, 1, 5, 6, 7], "There": [0, 2, 6], "varieti": [0, 6, 8], "allow": [0, 1, 2, 3, 5, 6, 7, 8, 10], "via": [0, 1, 2, 5, 6, 7, 8, 9, 10], "given": [0, 1, 2, 3, 5, 6, 7, 10], "overrid": [0, 1, 5, 6, 7, 9, 10], "specifi": [0, 1, 3, 4, 5, 7, 10], "With": [0, 1, 2, 7, 10], "possibl": 0, "except": [0, 1, 2, 3, 4, 6, 7, 8], "probabl": [0, 1, 2, 7, 10], "better": [0, 1, 7], "off": [0, 1, 2, 5, 6], "stai": [0, 7], "each": [0, 1, 2, 5, 6, 7, 8, 10], "cache_xyz": 0, "number": [0, 1, 2, 3, 7, 8, 10], "invalid": [0, 1], "timeout": [0, 1], "re": [0, 1, 5, 7, 8, 10], "cache_typ": [0, 1, 8, 10], "file": [0, 1, 4, 5, 6, 7, 8], "dbm": 0, "note": [0, 1, 2, 3, 5, 6, 7, 9, 10], "though": [0, 1, 5, 7], "cache_url": [0, 1, 10], "onli": [0, 1, 2, 3, 5, 7, 8, 9, 10], "singl": [0, 1, 2, 3, 5, 8, 10], "ip": 0, "address": [0, 10], "semi": 0, "colon": [0, 8], "separ": [0, 1, 2, 3, 5, 10], "list": [0, 1, 2, 3, 5, 7, 8, 10], "server": [0, 8, 10], "cache_dir": [0, 1, 10], "filesystem": [0, 1, 6], "If": [0, 2, 3, 5, 6, 7, 8, 9, 10], "present": [0, 1, 2, 5, 6, 7, 10], "compil": [0, 1, 7, 8, 10], "neither": 0, "an": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "thrown": [0, 10], "dir": [0, 1, 10], "replac": [0, 1, 3, 9, 10], "It": [0, 2, 5, 7, 8, 9], "provid": [0, 1, 2, 3, 5, 6, 7, 8, 10], "modern": [0, 1], "slim": 0, "down": [0, 1], "interfac": 0, "easier": 0, "than": [0, 1, 3, 5, 7, 8, 9], "As": [0, 3, 5, 9], "yet": [0, 1, 6], "been": [0, 1, 3, 6, 10], "releas": [0, 1, 6, 8], "own": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "mako_cach": 0, "document": [0, 1, 5, 8, 9, 10], "deriv": [0, 1, 3], "namespac": [0, 1, 2, 3, 4, 7, 10], "acc essor": [0, 1, 5, 6], "facad": 0, "top": [0, 1, 2, 3, 5, 6, 7, 10], "cacheimpl": [0, 1, 10], "some": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "veri": [0, 1, 2, 5, 10], "rudiment": [0, 10], "capabl": [0, 1, 10], "abil": [0, 6, 8, 10], "put": [0, 1, 5, 6, 7], "arbitrari": [0, 8], "local": [0, 1, 2, 3, 7, 8, 10], "somekei": [0, 1], "somevalu": 0, "associ": [0, 1, 7], "place": [0, 1, 2, 5, 8, 10], "more": [0, 1, 2, 3, 5, 6, 7, 8, 10], "commonli": [0, 5], "get_templ": [0, 6, 9, 10], "sometempl": 0, "html": [0, 1, 2, 3, 5, 6, 8, 10], "invalidate_bodi": [0, 1], "individu": [0, 1, 2, 7, 10], "invalidate_def": [0, 1], "somedef": [0, 1, 2, 3, 6, 8], "you": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "special": [0, 1, 3, 7, 8, 10], "attribut": [0, 1, 2, 3, 4, 6, 7, 8, 10], "impl": 0, "do_something_speci": 0, "mean": [0, 1, 2, 3, 5, 6, 7, 8, 10], "t": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "swap": 0, "differ": [0, 1, 2, 5, 6, 7, 10], "kind": [0, 3, 5, 6, 7, 8, 10], "later": [0, 1, 8], "mechan": [0, 5, 8], "plug": 0, "s ubclass": [0, 2, 10], "class": [0, 1, 2, 5, 6, 7, 10], "need": [0, 1, 2, 5, 6, 7, 9, 10], "beakercacheimpl": 0, "acquir": [0, 9], "importlib": [0, 1], "metatada": 0, "entrypoint": [0, 1], "entri": [0, 1, 10], "point": [0, 1, 2, 5, 6, 8, 9, 10], "standard": [0, 1], "setuptool": [0, 1, 10], "setup": [0, 1, 5, 10], "procedur": 0, "underneath": 0, "group": [0, 1, 6], "runtim": [0, 1, 3, 4, 5, 6, 8, 10], "conveni": 0, "register_plugin": [0, 1], "accomplish": [0, 8, 10], "essenti": [0, 6], "same": [0, 1, 2, 5, 6, 7, 8, 10], "task": 0, "simplecacheimpl": 0, "__init__": 0, "super": [0, 5, 6], "_cach": 0, "get_or_cr": [0, 1], "creation_funct": 0, "kw": [0, 1, 3], "els": [0, 1, 7, 8, 10], "kwarg": [0, 1, 6, 7, 10], "pop": [0, 3, 7], "none": [0, 1, 3, 6, 7, 8, 10], "regist": [0, 1], "simpl": [0, 2, 7, 8, 10], "__name__": [0, 1, 10], "look": [0, 1, 2, 5, 6, 7, 9, 10], "mytempl": [0, 1, 9, 10], "creat": [0, 1, 2, 6, 7, 8, 10], "per": [0, 1, 5, 7, 8], "basi": [0, 5, 7], "ensur": [0, 1, 6, 9], "pa rent": [0, 1, 2, 4, 6, 10], "persist": [0, 1], "id": [0, 1, 10], "modulenam": 0, "good": [0, 1, 8], "order": [0, 1, 5, 8, 10], "repres": [0, 1, 2, 7, 8, 10], "implicit": [0, 7], "fashion": 0, "respons": [0, 5, 6, 7], "multithread": 0, "care": [0, 6, 7], "taken": [0, 1, 6, 10], "threadsaf": 0, "minim": 0, "lock": 0, "help": [0, 1, 10], "wai": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10], "maxim": 0, "effect": [0, 1, 2, 3, 6, 10], "across": [0, 7], "multipl": [0, 1, 2, 4], "thread": 0, "process": [0, 1, 5, 8, 9], "come": [0, 2, 5, 8, 9, 10], "insid": [0, 1, 2, 5, 6, 8, 10], "convert": [0, 1, 9, 10], "integ": [0, 2, 9], "supersed": [0, 1], "most": [0, 1, 2, 5, 6, 7, 8, 10], "throw": [0, 7], "relat": [0, 1, 10], "_my_cache_work": 0, "conflict": 0, "don": [0, 1, 2, 5, 7], "occur": [0, 1, 2, 10], "descript": [0, 6, 7, 10], "arg": [0, 1, 2, 3, 6, 8, 10], "made": [0, 1, 7], "space": [0, 1, 2, 8], "mostli": [0, 1, 6, 7, 10], "contain": [0, 1, 2, 6, 8, 9, 10], "servic": [0, 8], "exist": [0, 1, 2, 6, 7, 8, 10], "strategi": 0, "etc": [0, 1, 2, 6, 7, 8, 10], "member": [0, 6, 7, 8, 10], "invalidate_closur": [0, 1], "starttim": 0, "construct": [0, 1, 2, 5, 6, 8, 9, 10], "part": [0, 1, 5, 6, 7], "typic": [0, 10], "retriev": [0, 1], "upon": [0, 1, 2, 3, 5, 10], "request": [0, 1, 6, 7, 10], "seri": [0, 1], "creation": [0, 1, 2, 3, 10], "global": [0, 2, 5, 6, 7], "beyond": [0, 2], "nest": [0, 1, 2, 3, 4, 7], "blunt": 0, "tool": [0, 1], "have": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "overwritten": 0, "particular": [0, 1, 5, 6, 7, 10], "synonym": [0, 1, 6], "backward": [0, 1], "compat": [0, 1, 6, 10], "epoch": 0, "wa": [0, 1, 2, 5, 6, 7, 8, 9, 10], "mai": [0, 1, 3, 6, 7, 8, 9, 10], "wish": [0, 3, 7], "earlier": 0, "timestamp": [0, 1], "clean": [0, 1, 10], "recompil": [0, 1, 10], "origin": [0, 1, 3, 6, 7, 10], "chang": [0, 3, 5, 7, 9], "pass_context": [0, 1], "newli": 0, "popul": 0, "befor": [0, 1, 3, 5, 6, 8, 10], "context": [0, 1, 2, 3, 4, 5, 6, 9, 10], "modulepath": 0, "objnam": 0, "beaker_cach": 0, "signatur": [0, 1, 2, 6, 10], "mon": 1, "aug": 1, "29": 1, "2022": 1, "lexer": [1, 8, 10], "issu": [1, 2, 10], "regexp": 1, "us": [1, 3, 4, 8, 9], "match": 1, "correctli": [1, 7], "interpret": [1, 2, 10], "quot": 1, "while": [1, 2, 3, 5, 8, 10], "pars": [1, 8, 9, 10], "still": [1, 2, 5, 9], "produc": [1, 2, 3, 4, 6, 7, 8, 9, 10], "expect": [1, 2, 5, 7, 8, 9], "structur": [1, 4, 5, 7], "mi": 1, "subject": 1, "crash": 1, "had": 1, "larg": [1, 5], "refer": [1, 2, 3, 4, 5, 8], "366": 1, "thu": [1, 10], "jun": 1, "30": 1, "test": 1, "variou": [1, 3, 6, 7, 8, 9, 10], "suit": [1, 5], "area": [1, 2, 5, 7, 8, 9], "messag": [1, 7, 10], "accommod": 1, "variabl": [1, 2, 5, 6, 8, 10], "python": [1, 2, 3, 4, 5, 7, 9, 10], "pygment": 1, "360": 1, "perform": [1, 3, 6, 9, 10], "optim": 1, "codepath": 1, "code": [1, 2, 3, 6, 7, 8, 9, 10], "improv": [1, 8, 10], "prior": [1, 3, 7], "cach": [1, 2, 3, 4, 6, 7, 8, 10], "pull": [1, 2, 6, 7, 10], "courtesi": 1, "takuto": 1, "ikuta": 1, "361": 1, "mar": 1 , "py3k": 1, "correct": [1, 6], "univers": 1, "wheel": 1, "cfg": [1, 10], "build": [1, 2, 5, 6], "doe": [1, 2, 5, 6, 7, 8], "target": [1, 2, 3], "351": 1, "bytestring_passthrough": 1, "argument": [1, 4, 6, 7, 8, 9, 10], "remov": [1, 6], "appli": [1, 2, 3, 6, 7, 8, 9, 10], "cstringio": 1, "now": [1, 3, 5, 7, 8, 9], "fastencodingbuff": 1, "exclus": [1, 10], "disable_unicod": 1, "longer": 1, "refactor": 1, "util": [1, 10], "unittest": 1, "testcas": 1, "depend": [1, 4, 8, 10], "favor": 1, "pytest": 1, "349": 1, "pkg_resourc": 1, "importlib_metadata": 1, "chain": [1, 5, 6, 7, 8], "rais": [1, 2, 7, 10], "condit": [1, 2, 5, 8], "ram": 1, "rachum": 1, "wed": 1, "nov": 1, "17": [1, 3], "2021": 1, "control": [1, 2, 3, 4, 5, 7, 10], "statement": [1, 2, 8, 10], "multi": 1, "line": [1, 5, 8, 10], "backslash": [1, 8], "cr": 1, "lf": 1, "pair": 1, "window": 1, "charl": 1, "pigott": 1, "346": 1, "fri": 1, "20": 1, "run": [1, 3, 5, 6, 7, 9, 10], "reveal": 1, "random": 1, "338": 1, "jan": 1, "deprec" : [1, 10], "access": [1, 2, 4, 5, 6, 7, 8, 10], "lingua": 1, "plugin": [1, 4], "api": [1, 3, 4], "began": [1, 7], "emit": [1, 8], "warn": 1, "petr": 1, "viktorin": 1, "328": 1, "2020": 1, "encod": [1, 3, 4], "utf": [1, 3, 9, 10], "previous": [1, 6, 9, 10], "ascii": [1, 9], "throughout": [1, 6, 8], "magic": [1, 7, 9], "comment": [1, 4, 9, 10], "267": 1, "sun": 1, "command": [1, 10], "ad": [1, 3, 5, 8], "output": [1, 2, 3, 4, 5, 6, 7, 8, 10], "runner": [1, 10], "specif": [1, 2, 3, 5, 7, 8, 10], "select": [1, 5], "bj\u00f6rn": 1, "dahlgren": 1, "283": 1, "long": [1, 7, 8], "parser": 1, "ast": 1, "introduc": [1, 2, 5, 6, 7, 8], "mani": [1, 7, 8], "year": 1, "ago": 1, "310": 1, "babel": 1, "extens": 1, "check": [1, 5, 7, 8, 9], "extra": [1, 5, 8], "inform": [1, 6, 8, 10], "sinoroc": 1, "304": 1, "2019": 1, "py": [1, 6, 10], "straight": 1, "tox": 1, "pypa": 1, "develop": [1, 9], "head": [1, 2, 5, 6, 10], "toward": [1, 2, 5], "ini": 1, "script": [1, 6], "updat": [1, 10], "against": [1, 8, 10], "http": 1, "github": 1, "com": 1, "1684": 1, "dev": 1, "5534": 1, "303": 1, "higher": 1, "pure": [1, 6, 8, 9], "howev": [1, 2, 5, 6], "necessarili": [1, 7], "pypi": 1, "249": 1, "clock": 1, "elsewher": 1, "microsecond": 1, "timeit": 1, "default_tim": 1, "christoph": 1, "reiter": 1, "301": 1, "inspect": 1, "getfullargspec": 1, "vendor": 1, "sqlalchemi": 1, "alemb": 1, "avoid": 1, "futur": [1, 6, 8], "appar": [1, 3, 6], "float": 1, "around": [1, 3, 7, 10], "295": 1, "sat": 1, "jul": 1, "n": [1, 6, 10], "filter": [1, 2, 4, 7, 9, 10], "omit": 1, "express": [1, 2, 4, 5, 6, 7, 10], "whole": [1, 2, 3, 5, 6], "wide": 1, "martin": 1, "von": 1, "gagern": 1, "turn": [1, 5], "uri": [1, 6, 8, 10], "shown": 1, "format": [1, 2, 3, 6, 8, 10], "traceback": [1, 10], "were": [1, 5, 6, 7, 9], "known": [1, 2, 6], "addition": [1, 5, 10], "stale": 1, "displai": [1, 10], "stack": [1, 3, 7, 10], "trace": [1, 10], "altern": [1, 7, 9, 10], "between": [1, 2, 5, 6, 7], "track": [1, 7], "sourc": [1, 5, 8, 1 0], "html_error_templ": [1, 10], "report": [1, 10], "rather": [1, 7], "load": [1, 6, 8, 10], "regress": 1, "caus": [1, 3, 6, 7, 10], "broken": 1, "296": 1, "31": 1, "project": [1, 10], "metadata": [1, 8], "reformat": 1, "black": [1, 7], "zimport": 1, "richtraceback": [1, 10], "byte": [1, 9, 10], "thei": [1, 2, 3, 5, 7, 8, 10], "decod": [1, 3, 9], "293": 1, "apr": 1, "15": [1, 2, 6], "further": [1, 8], "previou": [1, 2, 5, 6, 7, 10], "287": 1, "reli": 1, "monkeypatch": 1, "reason": [1, 7], "fail": 1, "hasn": 1, "constant": [1, 7], "lacsap": 1, "271": 1, "element": [1, 2, 5, 7, 8, 10], "unnecessari": 1, "hugo": 1, "2017": 1, "print": [1, 2, 9, 10], "sy": [1, 10], "stdout": [1, 10], "write": [1, 3, 6, 7, 8, 9, 10], "newlin": [1, 4], "end": [1, 3, 5, 8], "yve": 1, "chevalli": 1, "2016": 1, "include_error_handl": [1, 10], "error_handl": [1, 10], "handler": [1, 10], "take": [1, 2, 3, 5, 6, 8, 9], "anoth": [1, 2, 5, 6, 7, 8, 9, 10], "huayi": 1, "zhang": 1, "sphinx": 1, "builder": 1, "recen t": [1, 10], "instead": [1, 2, 3, 5, 6], "nose": 1, "list_def": [1, 10], "jonathan": 1, "vanasco": 1, "major": [1, 7], "lex": 1, "intric": 1, "complex": 1, "sequenc": 1, "bitwis": 1, "oper": [1, 2, 3, 6, 7, 8, 9, 10], "pipe": [1, 3], "symbol": [1, 8], "distinct": [1, 10], "enclos": [1, 2, 7], "parenthes": 1, "bracket": 1, "daniel": 1, "19": 1, "tue": 1, "oct": 1, "27": [1, 2], "2015": 1, "translat": [1, 10], "non": [1, 7, 8, 9, 10], "charact": [1, 8, 10], "roman": 1, "imankulov": 1, "26": 1, "stop_rend": [1, 8], "keyword": [1, 2, 5, 6, 7, 8, 9, 10], "exit": [1, 4], "earli": [1, 4], "empti": [1, 3, 8], "doc": [1, 2, 7, 9, 10], "suggest": 1, "bare": 1, "could": [1, 5], "appear": [1, 3, 7, 8, 10], "result": [1, 2, 3, 5, 7, 8, 10], "236": 1, "marker": [1, 8], "becaus": [1, 2, 3, 5], "current": [1, 2, 5, 6, 7, 8, 10], "discuss": 1, "ongo": 1, "how": [1, 2, 6, 7, 8, 10], "fulli": [1, 3, 5, 10], "resolv": [1, 10], "repair": 1, "python3": 1, "getargspec": 1, "seem": 1, "tg": 1, "250": 1, "e xtract": [1, 10], "mix": 1, "fragment": 1, "laurent": 1, "daverio": 1, "22": 1, "wichert": 1, "akkerman": 1, "wsgi": 1, "run_wsgi": [1, 10], "requset": 1, "codi": 1, "taylor": 1, "2014": 1, "json": [1, 3], "bottom": 1, "parseabl": 1, "about": [1, 4, 7, 8, 10], "map": [1, 10], "explicitli": [1, 5, 6, 7, 9, 10], "goal": [1, 3], "coverag": 1, "standalon": [1, 10], "cmd": 1, "cmdline": 1, "argpars": 1, "optpars": 1, "derek": 1, "harland": 1, "catch": 1, "them": [1, 2, 3, 5, 6, 7, 10], "error": [1, 2, 7, 10], "zero": 1, "eeve": 1, "py2k": 1, "custom": [1, 2, 3, 5, 6, 8, 9, 10], "preserv": 1, "manfr": 1, "haltner": 1, "html_escap": 1, "unicod": [1, 3, 4], "mode": 1, "u": [1, 2, 3, 6, 8], "properli": 1, "georg": 1, "xie": 1, "logic": [1, 3], "try": [1, 3, 7, 8, 10], "tupl": [1, 10], "227": 1, "rework": 1, "pathnam": 1, "outsid": [1, 2, 5, 6, 7], "some_templ": [1, 10], "root": [1, 10], "locat": [1, 6, 7, 9, 10], "establish": [1, 7, 10], "input": [1, 2, 3], "too": [1, 3, 5], "codebas": 1, "d rop": [1, 8], "altogeth": 1, "forward": 1, "dec": 1, "2013": 1, "lost": 1, "interven": 1, "node": 1, "encount": [1, 5], "ned": 1, "batcheld": 1, "225": 1, "tgplugin": 1, "vladimir": 1, "magamedov": 1, "prevent": [1, 8], "alpha": 1, "pullreq": 1, "zer0": 1, "former": 1, "common": [1, 4, 5, 6], "emac": 1, "geisler": 1, "old": [1, 7], "rule": [1, 2, 5], "224": 1, "locals_": 1, "becom": [1, 6, 10], "privat": 1, "underscor": 1, "purpos": [1, 7, 8, 9, 10], "clarifi": 1, "deliv": [1, 3, 6], "219": 1, "some_tag": 1, "attr": [1, 5], "_": [1, 10], "foo": [1, 2, 3, 6, 7, 8, 9, 10], "escap": [1, 2, 3, 4], "liter": [1, 3, 6, 10], "incompat": 1, "v": 1, "187": 1, "somemodul": 1, "skip": [1, 10], "over": [1, 3, 6, 7], "explcitli": 1, "typeerror": [1, 7], "partial": [1, 5], "207": 1, "lambda": 1, "py2": 1, "190": 1, "24": 1, "markupsaf": [1, 3], "less": [1, 5, 7], "x": [1, 2, 3, 6, 8], "216": 1, "entiti": [1, 3], "wasn": [1, 5, 7], "214": 1, "212": 1, "213": 1, "legaci": [1, 10], "xml": [1, 3, 8, 1 0], "isn": [1, 7], "xx": 1, "2to3": 1, "lexer_cl": [1, 10], "future_import": [1, 10], "__future__": [1, 10], "desir": [1, 6, 9, 10], "ben": 1, "trofatt": 1, "wherebi": 1, "due": 1, "209": 1, "reserved_nam": 1, "frozenset": 1, "208": 1, "2012": 1, "legacy_html_escap": 1, "inlin": [1, 5, 7, 8], "slowdown": 1, "precompil": 1, "pack": 1, "201": 1, "loader": 1, "193": 1, "succe": 1, "otherwis": [1, 7, 8, 10], "146": 1, "behavior": [1, 3, 5, 7, 10], "involv": [1, 5], "declar": [1, 2, 3, 4, 5, 8, 10], "becam": 1, "strict_undefin": [1, 7, 10], "192": 1, "191": 1, "loop": [1, 2, 4, 10], "info": [1, 10], "index": [1, 4, 5, 6, 7, 8, 10], "last": [1, 7, 10], "odd": [1, 7], "even": [1, 5, 7, 8], "migrat": [1, 10], "enable_loop": [1, 7, 10], "thank": 1, "125": 1, "real": [1, 8, 10], "reserv": 1, "never": 1, "cannot": [1, 2, 10], "undefin": [1, 2, 7, 8, 10], "highlight": [1, 10], "95": 1, "endwith": 1, "147": 1, "185": 1, "jinja2": [1, 2, 8], "benchmark": 1, "vincent": 1, "f\u00e9rotin": 1, "resou rc": [1, 5, 10], "filehandl": [1, 9], "implicitli": 1, "close": [1, 2, 6, 8, 10], "182": 1, "endless": 1, "recurs": 1, "jeff": 1, "dairiki": 1, "186": 1, "feb": 1, "bar": [1, 2, 3, 6, 7, 8, 10], "legendari": 1, "slain": 1, "dragon": 1, "86": 1, "28": 1, "constructor": 1, "21": 1, "beaker": [1, 10], "just": [1, 2, 3, 5, 6, 7, 8, 10], "core": 1, "consid": [1, 7, 10], "obsolet": 1, "idea": [1, 5, 8], "backend": [1, 6], "50": 1, "var": 1, "178": 1, "module_writ": [1, 10], "environ": [1, 3, 4, 8, 10], "step": [1, 2, 9, 10], "181": 1, "142": 1, "white": [1, 5], "pre": [1, 10], "style": [1, 2], "indent": [1, 8], "173": 1, "sever": [1, 6], "lib": 1, "aren": [1, 2], "ymmv": 1, "175": 1, "myfilt": [1, 3], "some_cal": 1, "180": 1, "sep": 1, "2011": 1, "no_tag": 1, "disallow": 1, "normal": [1, 2, 3, 7, 8, 9, 10], "rel": [1, 6, 10], "That": [1, 5, 9], "home": 1, "ultim": [1, 5, 6], "some_other_directori": 1, "intend": [1, 3, 6], "despit": 1, "lack": 1, "main": [1, 2, 3, 5, 6, 7, 9, 10], "written ": [1, 5, 8, 10], "perm": 1, "lead": [1, 3, 6, 7], "alwai": [1, 2, 5, 7], "174": 1, "regard": 1, "w": 1, "ident": [1, 6, 10], "caller": [1, 2, 3, 6, 7], "corrupt": 1, "presenc": 1, "170": 1, "169": 1, "variant": [1, 8], "evalu": [1, 2, 6, 8], "layout": [1, 2, 5, 6, 10], "surround": [1, 8], "plu": [1, 10], "modifi": [1, 2, 5, 9, 10], "strictli": 1, "enforc": 1, "scheme": [1, 2, 6, 7, 10], "ideal": 1, "thing": [1, 2, 5, 7, 8], "lot": [1, 8], "164": 1, "slight": 1, "adjust": [1, 6, 8, 10], "bound": 1, "stacktrac": 1, "Will": 1, "stick": [1, 2, 7, 8], "guess": 1, "165": 1, "speedup": 1, "basic": [1, 2, 4, 6, 8], "tabl": [1, 2, 7], "techspot": 1, "zzzeek": 1, "org": 1, "2010": 1, "quick": [1, 2, 8], "jinja": 1, "speed": [1, 3], "few": [1, 7], "affect": [1, 7], "do": [1, 2, 3, 5, 6, 7, 8, 9, 10], "camp": 1, "below": [1, 2, 5], "stringio": [1, 7, 10], "regardless": [1, 2, 5, 7], "whether": [1, 3, 7, 8], "output_encod": [1, 9, 10], "faster": 1, "both": [1, 2, 3, 5, 7, 9, 10], "bytestr": 1, "unknown": 1, "right": [1, 2, 3, 7, 8], "through": [1, 6, 7, 9, 10], "cours": [1, 7], "recommend": [1, 6], "send": [1, 3, 5, 6, 7, 10], "stream": [1, 6, 7, 8, 9, 10], "forc": 1, "reduct": 1, "overhead": 1, "156": 1, "_data": 1, "what": [1, 2, 4, 6, 7, 8, 10], "builtin": [1, 9], "captur": [1, 3, 6, 7, 10], "__builtin__": 1, "copi": [1, 6, 7], "lopez": 1, "159": 1, "126": 1, "install_requir": 1, "lighter": 1, "weight": 1, "who": 1, "conform": 1, "pyramid": 1, "deploy": 1, "practic": [1, 5], "154": 1, "thereof": 1, "delai": 1, "until": [1, 10], "penalti": 1, "startup": 1, "particularli": [1, 6], "shell": 1, "153": 1, "patch": 1, "155": 1, "miss": [1, 3, 7, 10], "148": 1, "found": [1, 2, 7, 8], "nameerror": [1, 7, 10], "immedi": [1, 5, 7, 8, 10], "rang": [1, 2, 8], "trim": [1, 3, 8], "back": [1, 5, 7, 10], "comprehens": 1, "littl": [1, 2, 7, 10], "bit": [1, 2, 7, 10], "tinker": 1, "hadn": 1, "realli": 1, "touch": 1, "coupl": 1, "fyi": 1, "referenc": [1, 2, 5, 6, 7], "141": 1, "embed": [ 1, 6, 7, 8, 10], "multilin": [1, 8], "cover": 1, "regular": [1, 2, 3, 4, 5, 8, 10], "doesn": [1, 2, 5, 6, 7], "compileexcept": 1, "silent": [1, 7], "gae": 1, "No": [1, 8], "whatsoev": 1, "break": 1, "couldn": 1, "answer": 1, "151": 1, "cgi": [1, 3], "c": [1, 10], "secur": 1, "__html__": 1, "pylon": [1, 10], "your": [1, 2, 3, 5, 6, 7, 8], "strip": [1, 3], "text_error_templ": [1, 10], "137": 1, "exc_info": [1, 10], "reset": 1, "formatt": 1, "blank": [1, 7], "portion": [1, 2], "135": 1, "sometim": [1, 5, 8], "incorrect": 1, "exc": 1, "__class__": [1, 10], "131": 1, "properti": [1, 6, 10], "decor": [1, 4, 6], "last_modifi": 1, "eval": 1, "exec": 1, "132": 1, "tempfil": [1, 10], "temporarili": 1, "share": [1, 2, 7], "cross": 1, "synchron": 1, "cazabon": 1, "get_def": [1, 2, 3, 10], "did": [1, 5], "reopen": 1, "116": 1, "129": 1, "123": [1, 3], "readm": 1, "119": 1, "unit": 1, "simplifi": 1, "unescap": 1, "regener": [1, 10], "defnam": [1, 2], "99": 1, "122": 1, "format_except": [1, 10], " dure": [1, 5, 10], "render_unicod": [1, 9, 10], "percent": [1, 8], "sign": [1, 8], "whitespac": [1, 2, 3, 8], "112": 1, "endif": [1, 2, 6, 7, 8], "94": 1, "full": [1, 8, 10], "undeclar": [1, 10], "go": [1, 7], "pagearg": [1, 2, 6, 7], "uncommon": 1, "doubli": 1, "assign": [1, 2, 7, 8, 10], "breakag": 1, "109": 1, "absolut": [1, 2], "drive": 1, "slash": [1, 6, 8], "treat": 1, "128": 1, "toplevellookupexcept": 1, "ioerror": 1, "73": 1, "date": 1, "scott": 1, "torborg": 1, "namespacenam": [1, 2, 8], "syntax": [1, 2, 3, 4, 9, 10], "extractor": [1, 10], "118": 1, "88": 1, "2009": 1, "wrap": [1, 2, 4, 8], "mainli": [1, 6], "algorithm": 1, "sure": [1, 8], "subdirectori": 1, "permiss": [1, 10], "0775": 1, "0750": 1, "certain": [1, 3, 6, 9, 10], "scenario": [1, 2, 5, 6, 7, 10], "restrict": [1, 2, 5], "umask": 1, "101": 1, "__getattr__": 1, "attributeerror": 1, "runtimeerror": 1, "104": 1, "97": 1, "102": 1, "errant": 1, "lower": 1, "insensit": 1, "mess": 1, "108": 1, "__version__": 1, "110": 1, "23": 1, "2008": 1, "jython": 1, "5b1": 1, "describ": [1, 2, 3, 5, 6, 7, 8, 9, 10], "p": 1, "built": [1, 2, 3, 4, 5, 8, 9, 10], "versu": [1, 6, 10], "expr": [1, 2, 6], "remain": [1, 2, 7], "plain": [1, 2, 6, 8, 10], "latter": 1, "everi": [1, 6, 8], "storag": 1, "whatev": [1, 6, 7, 9, 10], "alreadi": [1, 5, 7, 10], "92": 1, "expiri": 1, "applic": [1, 3, 7, 8, 10], "dynam": [1, 5, 8], "sinc": [1, 2, 5, 6, 7, 9, 10], "perman": 1, "state": [1, 2, 5, 7, 9], "arbitrarili": [1, 2], "honor": 1, "93": 1, "moduletempl": 1, "alon": 1, "pypars": 1, "90": 1, "87": 1, "critic": 1, "refresh": 1, "initi": [1, 2], "complet": [1, 5, 6, 10], "16": 1, "bump": 1, "peopl": 1, "contribut": 1, "passthru": 1, "awar": [1, 7], "appropri": 1, "receiv": [1, 2, 3, 6, 8], "raw": [1, 9, 10], "multibyt": [1, 10], "guest": 1, "77": 1, "afford": [1, 10], "76": 1, "somefil": [1, 6], "myn": 1, "descriptor": 1, "occlud": 1, "62": 1, "78": 1, "_push_buff": 1, "_pop_buff": 1, "caller_stack": [1, 6], "_push_fram": 1, " _pop_fram": 1, "56": 1, "81": 1, "bugfix": 1, "__builtins__": 1, "83": 1, "84": 1, "dict": 1, "came": 1, "final": [1, 3, 5, 9], "68": 1, "codegen": 1, "combin": [1, 7], "temporari": 1, "maximum": 1, "69": 1, "71": 1, "buffer": [1, 4, 6, 8, 10], "rewrot": 1, "elabor": 1, "75": 1, "propag": [1, 7, 8, 10], "propig": 1, "inner": [1, 2], "side": [1, 2, 3, 8], "anywai": [1, 10], "get_namespac": [1, 6], "basestr": 1, "str": [1, 3, 7, 9, 10], "47": 1, "paul": 1, "colomiet": 1, "53": 1, "crlf": 1, "follow": [1, 2, 5, 6, 7, 8, 10], "eric": 1, "woroshow": 1, "51": 1, "2007": 1, "__m_": 1, "collis": 1, "user": [1, 7, 8, 10], "edgewal": 1, "gettext": [1, 10], "45": 1, "turbogear": 1, "dot": 1, "load_templ": 1, "mak": 1, "sent": [1, 3, 6, 7, 8], "35": 1, "small": [1, 10], "hack": [1, 7], "detect": 1, "unexplain": 1, "observ": 1, "18": 1, "suppli": [1, 6, 8], "myghtyutil": 1, "merg": 1, "latest": 1, "34": 1, "frame": 1, "much": [1, 2, 5, 8, 9], "simpler": 1, "hopefulli": 1, "free": [1, 6], "suppor ts_cal": [1, 6], "37": 1, "css": [1, 6, 10], "39": 1, "encoding_error": [1, 9, 10], "40": 1, "getdefaultencod": 1, "htmlentityreplac": [1, 10], "continu": [1, 8, 10], "32": 1, "defin": [1, 2, 3, 4, 5, 6, 7, 8, 10], "bom": 1, "accord": 1, "pep": [1, 9], "0263": [1, 9], "everyth": [1, 7], "wise": 1, "form": [1, 2, 6, 8], "broke": 1, "default_filt": [1, 9, 10], "buffer_filt": [1, 10], "let": [1, 2, 5, 7, 10], "got": 1, "cacheabl": 1, "token": 1, "semant": [1, 2, 5, 8], "__nonzero__": 1, "evaul": 1, "sai": [1, 2, 5, 7, 9, 10], "programmat": [1, 3, 4, 6, 7, 9], "include_fil": [1, 6], "hash": 1, "selector": 1, "prefer": 1, "someencod": 1, "unclos": 1, "preprocessor": [1, 10], "far": [1, 5, 8, 10], "convert_com": 1, "insur": 1, "expand": 1, "glyph": 1, "represent": [1, 8, 10], "module_filenam": [1, 10], "modulename_cal": [1, 10], "input_encod": [1, 9, 10], "expression_filt": [1, 3], "prepend": 1, "stringifi": 1, "predefin": 1, "conjunct": [1, 5, 10], "whoop": 1, "welcom": 1, "condition": [ 1, 6], "buffet": 1, "toscawidget": 1, "tryexcept": 1, "textmat": 1, "tmbundl": 1, "contrib": 1, "svn": 1, "cant": 1, "prune": 1, "convers": [1, 9], "scalar": [1, 6], "demarc": 2, "wherea": [2, 7, 8], "orient": [2, 5], "hello": [2, 6, 8, 9, 10], "world": [2, 6, 7, 8, 9, 10], "invok": [2, 5, 8, 10], "anywher": [2, 6, 8], "contextu": 2, "exactli": [2, 5], "usernam": [2, 8], "accountdata": 2, "ya": 2, "account": [2, 3], "br": 2, "row": 2, "endfor": [2, 6, 7, 8], "accountnam": 2, "john": 2, "convent": [2, 6], "contrast": [2, 5], "export": [2, 5, 8], "someth": [2, 3, 9], "remot": [2, 6], "mystuff": 2, "add": [2, 3, 5, 10], "Then": 2, "5": [2, 3, 5, 6, 8, 10], "y": [2, 6, 8], "7": [2, 4, 6, 7, 8, 10], "intro": 2, "concept": [2, 8, 10], "central": [2, 3, 7, 8], "chapter": [2, 3, 4, 5, 10], "detail": [2, 5, 7, 8, 9, 10], "deftempl": [2, 10], "usabl": 2, "hi": [2, 3], "bye": 2, "ed": [2, 8], "model": 2, "closur": 2, "mydef": 2, "subdef": 2, "sub": [2, 8], "m": [2, 9], "subcompon": 2, "12": [2 , 6], "outer": 2, "again": [2, 7], "10": [2, 6], "unreach": 2, "tri": [2, 7, 10], "flip": 2, "nestabl": 2, "languag": [2, 8], "commun": [2, 7], "achiev": [2, 5, 7], "2": [2, 3, 4, 5, 6, 7, 8], "3": [2, 3, 5, 6, 7, 8, 9, 10], "newer": [2, 10], "familiar": [2, 8], "buildtabl": 2, "tr": [2, 7], "td": [2, 7], "am": 2, "older": [2, 4, 8], "iter": [2, 6], "lister": 2, "count": [2, 7, 10], "notic": 2, "4": [2, 3, 5, 8, 10], "But": [2, 4, 6, 10], "augment": [2, 4], "comma": [2, 3, 10], "layoutdata": 2, "somedata": 2, "item": [2, 7, 8], "col": 2, "8": [2, 3, 4, 6, 9, 10], "9": [2, 4], "div": [2, 5, 6, 10], "mainlayout": [2, 5], "sidebar": 2, "ul": [2, 5, 7, 8], "li": [2, 5, 7, 8], "enorm": 2, "widget": 2, "portabl": 2, "databas": 2, "column": 2, "lai": 2, "anyth": [2, 5, 9], "d": [2, 5, 6, 7], "twist": 2, "tailor": 2, "fact": [2, 5], "Its": 2, "h": [2, 3, 8], "perhap": [2, 7, 8], "some_condit": 2, "met": 2, "onc": [2, 5, 7, 8], "similar": [2, 3, 5, 6, 7, 8, 10], "possibli": [2, 3, 7], "give" : [2, 6], "behav": 2, "somewhat": [2, 3], "sharp": 2, "entir": [2, 3, 5, 6, 8, 9, 10], "deepli": 2, "titl": [2, 5, 8], "walkthrough": 2, "definit": [2, 3, 5, 6], "pagecontrol": 2, "href": [2, 6], "keep": 2, "sane": 2, "post": [2, 10], "span": [2, 5], "post_pros": 2, "similarli": [2, 9], "urllib": 3, "quote_plu": 3, "htmlentitydef": 3, "alias": 3, "lt": 3, "gt": 3, "trail": 3, "natur": 3, "draw": 3, "myescap": 3, "tagfilt": 3, "arrai": 3, "tmp": [3, 10], "substitut": [3, 4, 7, 10], "utf8": [3, 9], "left": [3, 10], "leftmost": 3, "templatetext": [3, 9], "eas": [3, 7], "mypackag": 3, "render_bodi": [3, 7, 10], "myexpress": 3, "dump": [3, 6], "b": [3, 5], "suppress": 3, "numer": [3, 8], "14": 3, "bold": 3, "design": 3, "textual": [3, 5, 10], "easi": [3, 7], "simpli": [3, 5], "concaten": [3, 10], "middl": [3, 5, 8], "push_buff": 3, "buf": [3, 10], "pop_buff": 3, "getvalu": [3, 10], "hit": 3, "inher": 3, "batch": 3, "reduc": 3, "determinist": 3, "transform": 3, "job": 3, "use_pag": 3, "un buff": 3, "flexibl": [3, 5, 8], "manner": 3, "intent": 3, "ll": [3, 5], "illustr": [3, 5, 10], "simplic": 3, "sake": 3, "fn": 3, "wrapper": 3, "discard": 3, "framework": 4, "static": [4, 5], "changelog": 4, "search": [4, 10], "advantag": [5, 6, 10], "streamlin": 5, "organ": [5, 6], "intermix": 5, "paradigm": 5, "agre": 5, "decis": [5, 7], "shall": 5, "hypothet": 5, "And": 5, "footer": [5, 8], "breakdown": 5, "topmost": [5, 6, 7, 8], "therefor": [5, 6, 8, 10], "ye": 5, "know": 5, "word": [5, 10], "basemost": 5, "finish": 5, "nutshel": 5, "metaphor": 5, "serious": 5, "recogn": [5, 6], "h2": [5, 8], "overrod": 5, "recal": 5, "distinctli": 5, "interchang": 5, "open": [5, 8, 9], "invoc": 5, "almost": [5, 8], "togeth": [5, 6], "obvious": 5, "approach": [5, 7], "won": [5, 7, 10], "matter": 5, "potenti": 5, "awai": 5, "lift": 5, "mayb": 5, "insert": [5, 10], "smoothli": 5, "intermedi": 5, "toolbar": [5, 8], "bottommost": 5, "opposit": 5, "preced": [5, 6, 8, 9, 10], "hard": [5, 7, 8, 9], "so und": [5, 8], "meant": 5, "whenev": [5, 10], "ninja": 5, "confus": 5, "often": [5, 6], "interact": [5, 6], "understand": 5, "linkag": 5, "hand": 5, "facil": 5, "mistak": 5, "child": 5, "might": [5, 6, 7, 8], "noth": 5, "particip": 5, "sectiona": 5, "resolut": [5, 6, 10], "class_": 5, "grei": 5, "sophist": 5, "categori": 6, "comp1": 6, "comp2": 6, "comp": 6, "instanc": [6, 7, 8, 10], "proxi": 6, "decreas": 6, "dyn": 6, "namespace_nam": 6, "four": [6, 8], "mynamespac": [6, 8], "somefunct": 6, "arg1": 6, "arg2": 6, "arg3": 6, "arg4": 6, "emb": [6, 8], "someobject": 6, "record": [6, 8, 10], "classic": [6, 8], "least": [6, 10], "my_tag": 6, "hw": 6, "stuff": [6, 8], "plai": [6, 9], "role": 6, "relationship": 6, "happen": [6, 7], "posit": 6, "somev": [6, 7], "tack": 6, "ordinari": 6, "delta": 6, "great": 6, "attach": 6, "bunch": 6, "scaffold": 6, "javascript": 6, "hold": 6, "travers": 6, "incl": 6, "getattr": 6, "link": [6, 10], "stylesheet": [6, 10], "mystyl": 6, "src": 6, "j": 6, "mytag ": 6, "hasattr": 6, "examin": 6, "callable_": [6, 10], "modulenamespac": 6, "func": 6, "templatenamespac": 6, "populate_self": 6, "calling_uri": 6, "some_namespac": 6, "z": [6, 8], "get_cach": 6, "handi": 6, "slightli": 6, "__file__": 6, "therebi": 6, "wouldn": [6, 8], "ever": 6, "templateuri": 6, "freeli": 7, "deal": [7, 8], "push": 7, "onto": [7, 8], "render_": 7, "render_mydef": 7, "abl": 7, "me": 7, "find": [7, 8, 10], "why": 7, "differenti": 7, "philosophi": 7, "decid": [7, 8], "author": 7, "experienc": 7, "failur": 7, "singleton": 7, "facet": 7, "immut": 7, "Of": 7, "think": 7, "act": [7, 10], "notion": 7, "everyon": 7, "techniqu": 7, "ask": 7, "signific": [7, 8], "somewher": [7, 10], "keyerror": 7, "conceiv": 7, "progress": 7, "three": [7, 8], "pariti": 7, "bool": 7, "__len__": 7, "reverse_index": 7, "zebra": 7, "stripe": 7, "enumer": 7, "spam": 7, "ham": 7, "egg": 7, "cleaner": 7, "prep": 7, "transpar": 7, "reach": [7, 10], "depth": 7, "exceed": 7, "checker": 7, "conson": 7, "pbj": 7, "vowel": 7, "iou": 7, "red": 7, "pit": 7, "pot": 7, "bot": 7, "jit": 7, "jot": 7, "jut": 7, "transit": 7, "board": 7, "switch": 7, "safe": 7, "stop": [7, 8], "shop": 7, "mini": 7, "loopcontext": 7, "uniniti": 7, "unless": [7, 9], "__str__": 7, "sens": 7, "shouldn": 7, "read": [7, 8, 9], "ignor": [7, 8], "callstack": 7, "pop_cal": 7, "push_cal": 7, "writer": 7, "primarili": 7, "int": 7, "email": 8, "offer": 8, "leverag": 8, "power": 8, "aspect": 8, "simplest": 8, "inspir": 8, "perl": 8, "genshi": 8, "jsp": 8, "el": 8, "wonder": 8, "ok": 8, "pythagorean": 8, "theorem": 8, "pow": 8, "flow": 8, "program": 8, "elif": 8, "although": [8, 9], "f": [8, 10], "goe": 8, "db": 8, "get_resourc": 8, "frobnizzl": 8, "elem": 8, "consist": 8, "denot": 8, "mylib": 8, "r": 8, "contigu": 8, "txt": [8, 9, 10], "myfil": 8, "best": 8, "tell": 8, "valid": 8, "summari": 8, "characterist": 8, "joe": 8, "current_sect": 8, "myfunc": 8, "syntact": 8, "pleas": 8, "arrang": 8, "polymorph": 8, "respect": 8, "param": 8, "roughli": 8, "suspend": 8, "pretti": 8, "fake": 8, "ve": 8, "accumul": 8, "len": 8, "serv": [8, 9, 10], "implic": 9, "burden": 9, "alor": 9, "vou": 9, "imaginez": 9, "ma": 9, "surpris": 9, "au": 9, "lever": 9, "du": 9, "jour": 9, "quand": 9, "un": 9, "dr\u00f4le": 9, "de": 9, "petit": 9, "voix": 9, "r\u00e9veill\u00e9": 9, "ell": 9, "disait": 9, "il": 9, "pla\u00eet": 9, "dessin": 9, "moi": 9, "mouton": 9, "assum": [9, 10], "treatment": 9, "__str": 9, "__": 9, "call_my_object": 9, "done": [9, 10], "slower": 9, "unlik": 9, "incom": 9, "codec": [9, 10], "mylookup": [9, 10], "nativ": 9, "disgard": 9, "yourself": [9, 10], "web": 10, "jack": 10, "render_context": 10, "ctx": 10, "mytmpl": 10, "mako_modul": 10, "dealt": 10, "contriv": 10, "aptli": 10, "serve_templ": 10, "templatenam": 10, "append": 10, "gave": 10, "bean": 10, "toplevelnotfound": 10, "calcul": 10, "success": 10, "reload": 10, "unbound": 10, "collection_s": 10, "500": 10, "At": 10, "percentag": 10, "filesyst em_check": 10, "revis": 10, "product": 10, "moder": 10, "increas": 10, "disregard": 10, "impli": 10, "stage": 10, "routin": 10, "sampl": 10, "pattern": 10, "view": 10, "lineno": 10, "distribut": 10, "helper": 10, "popular": 10, "brief": 10, "htdoc": 10, "wsgiutil": 10, "imag": 10, "pygmentplugin": 10, "babelplugin": 10, "myproj": 10, "proper": 10, "manual": 10, "francoi": 10, "pinard": 10, "pybabel": 10, "catalog": 10, "msgid": 10, "msgstr": 10, "accompani": 10, "distutil": 10, "guid": 10, "excerpt": 10, "templatecollect": 10, "strict": 10, "mutual": 10, "boolean": 10, "phase": 10, "caught": 10, "outward": 10, "preambl": 10, "begin": 10, "futures_import": 10, "interest": 10, "divis": 10, "convei": 10, "compar": 10, "lieu": 10, "advanc": 10, "destin": 10, "move": 10, "atom": 10, "mimic": 10, "o": 10, "shutil": 10, "outputpath": 10, "dest": 10, "mkstemp": 10, "dirnam": 10, "unusu": 10, "platform": 10, "primari": 10, "accordingli": 10, "adjust_uri": 10, "filename_to_uri": 10, "has_temp l": 10, "abstract": 10, "relativeto": 10, "notimplementederror": 10, "templatelookupexcept": 10, "programat": 10, "put_str": 10, "put_templ": 10, "approxim": 10, "minor": 10, "inject": 10, "mirror": 10, "moment": 10, "reverse_record": 10, "reverse_traceback": 10, "tracelin": 10, "field": 10, "revers": 10}, "objects": {"mako.cache": [[0, 0, 1, "", "Cache"], [0, 0, 1, "", "CacheImpl"], [0, 4, 1, "", "register_plugin"]], "mako.cache.Cache": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 3, 1, "", "id"], [0, 3, 1, "", "impl"], [0, 1, 1, "", "invalidate"], [0, 1, 1, "", "invalidate_body"], [0, 1, 1, "", "invalidate_closure"], [0, 1, 1, "", "invalidate_def"], [0, 1, 1, "", "put"], [0, 1, 1, "", "set"], [0, 3, 1, "", "starttime"]], "mako.cache.Cache.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.Cache.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.Cache.set.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"], [0, 2, 1, "", "value"]], "mako.cache.CacheImpl": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 1, 1, "", "invalidate"], [0, 3, 1, "", "pass_context"], [0, 1, 1, "", "set"]], "mako.cache.CacheImpl.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.get_or_create.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "creation_function"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.set.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"], [0, 2, 1, "", "value"]], "mako.exceptions": [[10, 0, 1, "", "RichTraceback"], [10, 4, 1, "", "html_error_template"], [10, 4, 1, "", "text_error_template"]], "mako.exceptions.RichTraceback": [[10, 3, 1, "", "error"], [10, 3, 1, "", "lineno"], [10, 3, 1, "", "message"], [10, 3, 1, "", "records"], [10, 3, 1, "", "reverse_records"], [10, 3, 1, "", "reverse_traceback"], [10, 3, 1, "", "source"]], "mako.ext.beaker_cache": [[0, 0, 1, "", "Beak erCacheImpl"]], "mako.ext.beaker_cache.BeakerCacheImpl": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 1, 1, "", "invalidate"]], "mako.ext.beaker_cache.BeakerCacheImpl.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.ext.beaker_cache.BeakerCacheImpl.get_or_create.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "creation_function"], [0, 2, 1, "", "key"]], "mako.ext.beaker_cache.BeakerCacheImpl.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.lookup": [[10, 0, 1, "", "TemplateCollection"], [10, 0, 1, "", "TemplateLookup"]], "mako.lookup.TemplateCollection": [[10, 1, 1, "", "adjust_uri"], [10, 1, 1, "", "filename_to_uri"], [10, 1, 1, "", "get_template"], [10, 1, 1, "", "has_template"]], "mako.lookup.TemplateCollection.get_template.params": [[10, 2, 1, "", "relativeto"], [10, 2, 1, "", "uri"]], "mako.lookup.TemplateCollection.has_template.params": [[10, 2, 1, "", "uri"]], "mako.lookup.TemplateLookup": [[10, 1, 1, "", "adjust_uri"], [1 0, 1, 1, "", "filename_to_uri"], [10, 1, 1, "", "get_template"], [10, 1, 1, "", "put_string"], [10, 1, 1, "", "put_template"]], "mako.lookup.TemplateLookup.params": [[10, 2, 1, "", "collection_size"], [10, 2, 1, "", "directories"], [10, 2, 1, "", "filesystem_checks"], [10, 2, 1, "", "modulename_callable"]], "mako.runtime": [[7, 0, 1, "", "Context"], [7, 0, 1, "", "LoopContext"], [6, 0, 1, "", "ModuleNamespace"], [6, 0, 1, "", "Namespace"], [6, 0, 1, "", "TemplateNamespace"], [7, 0, 1, "", "Undefined"], [6, 4, 1, "", "capture"], [6, 4, 1, "", "supports_caller"]], "mako.runtime.Context": [[7, 1, 1, "", "get"], [7, 1, 1, "", "keys"], [7, 3, 1, "", "kwargs"], [7, 3, 1, "", "lookup"], [7, 1, 1, "", "pop_caller"], [7, 1, 1, "", "push_caller"], [7, 1, 1, "", "write"], [7, 1, 1, "", "writer"]], "mako.runtime.LoopContext": [[7, 1, 1, "", "cycle"]], "mako.runtime.ModuleNamespace": [[6, 3, 1, "", "filename"]], "mako.runtime.Namespace": [[6, 3, 1, "", "attr"], [6, 3, 1, "", "cache"], [6, 3, 1, "", "context"], [6, 3, 1, "", "filename"], [6, 1, 1, "", "get_cached"], [6, 1, 1, "", "get_namespace"], [6, 1, 1, "", "get_template"], [6, 1, 1, "", "include_file"], [6, 3, 1, "", "module"], [6, 3, 1, "", "template"], [6, 3, 1, "", "uri"]], "mako.runtime.TemplateNamespace": [[6, 3, 1, "", "filename"], [6, 3, 1, "", "module"], [6, 3, 1, "", "uri"]], "mako.template": [[10, 0, 1, "", "DefTemplate"], [10, 0, 1, "", "Template"]], "mako.template.DefTemplate": [[10, 1, 1, "", "get_def"]], "mako.template.Template": [[10, 3, 1, "", "code"], [10, 1, 1, "", "get_def"], [10, 1, 1, "", "list_defs"], [10, 1, 1, "", "render"], [10, 1, 1, "", "render_context"], [10, 1, 1, "", "render_unicode"], [10, 3, 1, "", "source"]], "mako.template.Template.params": [[10, 2, 1, "", "buffer_filters"], [10, 2, 1, "", "cache_args"], [10, 2, 1, "", "cache_dir"], [10, 2, 1, "", "cache_enabled"], [10, 2, 1, "", "cache_impl"], [10, 2, 1, "", "cache_type"], [10, 2, 1, "", "cache_url"], [10, 2, 1, "", "default_filters"] , [10, 2, 1, "", "enable_loop"], [10, 2, 1, "", "encoding_errors"], [10, 2, 1, "", "error_handler"], [10, 2, 1, "", "filename"], [10, 2, 1, "", "format_exceptions"], [10, 2, 1, "", "future_imports"], [10, 2, 1, "", "imports"], [10, 2, 1, "", "include_error_handler"], [10, 2, 1, "", "input_encoding"], [10, 2, 1, "", "lexer_cls"], [10, 2, 1, "", "lookup"], [10, 2, 1, "", "module_directory"], [10, 2, 1, "", "module_filename"], [10, 2, 1, "", "module_writer"], [10, 2, 1, "", "output_encoding"], [10, 2, 1, "", "preprocessor"], [10, 2, 1, "", "strict_undefined"], [10, 2, 1, "", "text"], [10, 2, 1, "", "uri"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:parameter", "3": "py:attribute", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "parameter", "Python parameter"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "titleterms": {"cach": 0, "argument": [0, 2, 3], "backend": 0, "specif": [0, 6], "us": [0, 2, 5, 6, 7, 10], "beaker": 0, "dogpil": 0, "programmat": [0, 2], "access": 0, "plugin": 0, "guidelin": 0, "write": 0, "api": [0, 6, 7, 10], "refer": [0, 6, 7, 10], "changelog": 1, "1": 1, "2": 1, "bug": 1, "misc": 1, "0": 1, "chang": 1, "6": 1, "5": 1, "4": 1, "3": 1, "featur": 1, "14": 1, "13": 1, "12": 1, "11": 1, "10": 1, "9": 1, "8": 1, "7": 1, "older": 1, "version": [1, 6], "def": [2, 3, 5, 6, 8], "block": [2, 3, 5, 8], "call": [2, 6, 8], "from": [2, 6, 8], "other": 2, "file": [2, 9, 10], "within": 2, "embed": 2, "content": [2, 4, 5], "name": [2, 5, 6, 7], "page": [2, 8], "filter": [3, 8], "buffer": [3, 7], "express": [3, 8, 9], "The": [3, 6, 7, 8, 9], "default_filt": 3, "turn": 3, "off": 3, "n": 3, "decor": 3, "tabl": 4, "indic": 4, "inherit": [5, 6, 8], "nest": 5, "render": 5, "multipl": 5, "time": 5, "But": 5, "what": 5, "about": 5, "next": 5, "namespac": [5, 6, 8], "produc": 5, "wrap": 5, "parent": [5, 7], "augment": 5, "includ" : [5, 8], "templat": [5, 7, 8, 9, 10], "attribut": 5, "wai": 6, "regular": 6, "python": [6, 8], "modul": [6, 8], "declar": 6, "bodi": 6, "method": [6, 7], "built": [6, 7], "local": 6, "self": 6, "usag": [6, 10], "exampl": 6, "static": 6, "depend": 6, "One": 6, "attr": 6, "two": 6, "mako": 7, "runtim": 7, "environ": 7, "context": [7, 8], "variabl": 7, "accessor": 7, "loop": [7, 8], "iter": 7, "cycl": 7, "migrat": 7, "legaci": 7, "word": 7, "all": 7, "reserv": 7, "syntax": 8, "substitut": 8, "escap": 8, "control": 8, "structur": 8, "comment": 8, "newlin": 8, "level": 8, "tag": 8, "nsname": 8, "defnam": 8, "doc": 8, "text": 8, "exit": 8, "earli": 8, "unicod": [9, 10], "chapter": 9, "specifi": 9, "encod": [9, 10], "handl": [9, 10], "defin": 9, "output": 9, "basic": 10, "base": 10, "templatelookup": 10, "set": 10, "collect": 10, "size": 10, "filesystem": 10, "check": 10, "except": 10, "common": 10, "framework": 10, "integr": 10, "wsgi": 10, "pygment": 10, "babel": 10}, "envversion": {"sp hinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["caching", "changelog", "defs", "filtering", "index", "inheritance", "namespaces", "runtime", "syntax", "unicode", "usage"], "filenames": ["caching.rst", "changelog.rst", "defs.rst", "filtering.rst", "index.rst", "inheritance.rst", "namespaces.rst", "runtime.rst", "syntax.rst", "unicode.rst", "usage.rst"], "titles": ["Caching", "Changelog", "Defs and Blocks", "Filtering and Buffering", "Table of Contents", "Inheritance", "Namespaces", "The Mako Runtime Environment", "Syntax", "The Unicode Chapter", "Usage"], "terms": {"ani": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "templat": [0, 1, 2, 3, 4, 6], "compon": [0, 6, 7], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "page": [0, 1, 3, 4, 5, 6, 7, 10], "def": [0, 1, 4, 7, 10], "block": [0, 1, 4, 7], "direct": [0, 1, 2, 6, 8, 10], "true": [0, 1, 2, 3, 6, 7, 8, 10], "text": [0, 1, 2, 3, 6, 7, 9, 10], "The": [0, 1, 2, 4, 5, 10], "abov": [0, 2, 3, 5, 6, 7, 8, 9, 10], "after": [0, 1, 3, 6, 7, 10], "being": [0, 1, 2, 5, 7, 8, 9, 10], "execut": [0, 1, 2, 3, 5, 6, 7, 8, 10], "first": [0, 1, 3, 5, 6, 7, 8, 9, 10], "time": [0, 1, 2, 3, 4, 6, 10], "store": [0, 1, 3, 7, 10], "its": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "content": [0, 1, 3, 6, 7, 8, 10], "within": [0, 1, 3, 5, 6, 7, 8, 10], "default": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "i": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "scope": [0, 1, 2, 5, 6, 7, 8], "memori": [0, 1, 8, 10], "subsequ": 0, "call": [0, 1, 3, 4, 5, 7, 10], "": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "render": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "method": [0, 1, 2, 3, 4, 5, 8, 9, 10], "return": [0, 1, 2, 3, 6, 7, 8, 9, 10], "directli": [0, 1, 2, 3, 6, 8, 10], "from": [0, 1, 3, 4, 5, 7, 9, 10], "when": [0, 1, 2, 3, 5, 6, 7, 8, 10], "object": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "itself": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "fall": 0, "out": [0, 1, 2, 5, 8, 10], "correspond": [0, 5, 6, 7, 10], "garbag": 0, "collect": [0, 1, 6, 7], "along": [0, 5, 6], "system": [0, 1, 2, 5, 7, 10], "requir": [0, 1, 2, 3, 6, 8, 9], "instal": [0, 1], "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "includ": [0, 1, 2, 3, 4, 6, 7, 10], "either": [0, 1, 5, 7, 8, 9, 10], "packag": [0, 1, 8], "well": [0, 1, 2, 3, 5, 6, 7, 8, 10], "other": [0, 1, 3, 5, 6, 7, 8, 9, 10], "third": 0, "parti": 0, "librari": [0, 1, 2, 3, 6, 10], "featur": [0, 5, 7, 8, 10], "mako": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "integr": [0, 1, 4, 5], "By": [0, 1, 3, 5, 6, 9, 10], "attempt": [0, 1], "make": [0, 1, 2, 3, 5, 6, 7, 8, 10], "To": [0, 2, 3, 5, 6, 7, 8, 10], "cache_impl": [0, 1, 10], "must": [0, 1, 2, 5, 6, 9, 10], "set": [0, 1, 3, 6, 7, 8, 9], "see": [0, 1, 2, 6, 7, 8, 9, 10], "section": [0, 1, 2, 5, 6, 7, 8, 10], "In": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "addit": [0, 1, 2, 3, 5, 6, 8, 10], "avail": [0, 1, 2, 3, 5, 6, 7, 8, 10], "tag": [0, 1, 2, 3, 4, 5, 6, 7, 10], "flag": [0, 1, 3, 6, 7, 8, 10], "all": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "option": [0, 1, 6, 7, 8, 10], "name": [0, 1, 3, 4, 8, 10], "mycomp": 0, "cache_timeout": [0, 1, 2], "60": [0, 2], "equival": [ 0, 2, 3, 6, 8], "anonym": [0, 1, 2, 8], "ha": [0, 1, 2, 3, 5, 6, 7, 8, 10], "two": [0, 1, 2, 3, 5, 7, 8, 10], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "case": [0, 1, 2, 3, 5, 6, 7, 8, 10], "rest": [0, 5, 8], "gener": [0, 1, 2, 3, 5, 6, 7, 8, 10], "enabl": [0, 1, 7, 8, 10], "cache_kei": [0, 1], "kei": [0, 1, 5, 6, 7, 10], "uniqu": [0, 5, 7], "identifi": [0, 1, 8, 10], "usual": [0, 1, 3, 7, 8, 10], "chosen": 0, "automat": [0, 2, 3, 5, 7, 8, 10], "base": [0, 1, 3, 4, 5, 6, 7, 8], "callabl": [0, 1, 2, 3, 6, 7, 8, 10], "e": [0, 1, 2, 3, 5, 6, 7, 8, 10], "bodi": [0, 1, 2, 4, 5, 7, 8, 10], "explicit": [0, 1, 2, 6, 7, 8, 9], "intern": [0, 1, 3, 7, 9, 10], "paramet": [0, 1, 6, 9, 10], "overridden": [0, 2, 5, 6], "fix": [0, 1, 6, 10], "valu": [0, 1, 2, 3, 6, 7, 8, 10], "For": [0, 1, 2, 3, 5, 6, 7, 10], "exampl": [0, 1, 2, 3, 4, 5, 7, 8, 10], "here": [0, 1, 3, 5, 6, 7, 8, 9, 10], "which": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "inherit": [0, 1, 2, 4, 7, 10], "filenam": [0, 1, 6, 10], "self": [0, 1, 2, 5, 7, 8, 10], "next": [0, 2, 3, 4, 6, 7, 8, 9, 10], "On": [0, 10], "templatelookup": [0, 1, 3, 4, 6, 7, 9], "configur": [0, 1, 5, 6, 10], "cache_en": [0, 1, 10], "fals": [0, 1, 7, 10], "disabl": [0, 1, 3, 7, 10], "function": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "g": [0, 1, 5, 10], "lookup": [0, 1, 7, 9, 10], "directori": [0, 1, 3, 7, 9, 10], "path": [0, 1, 6, 10], "string": [0, 1, 3, 6, 7, 8, 9, 10], "indic": [0, 1, 7, 8], "cache_arg": [0, 1, 10], "A": [0, 1, 2, 3, 5, 6, 7, 8, 10], "dictionari": [0, 1, 6, 7, 10], "consum": [0, 1, 8], "accept": [0, 1, 3, 6, 7, 8, 9, 10], "start": [0, 2], "prefix": [0, 1, 7], "cache_": [0, 1], "those": [0, 1, 2, 6, 7, 8, 10], "up": [0, 1, 3, 5, 6, 7, 10], "pass": [0, 1, 2, 5, 6, 7, 8, 10], "underli": [0, 1, 2, 3, 5, 6, 7, 8, 10], "implement": [0, 1, 2, 5, 10], "minu": [0, 1], "actual": [0, 1, 2, 3, 5, 6, 7, 8, 10], "understood": 0, "determin": [0, 1, 9], "new": [0, 1, 2, 3, 5, 7, 8, 10], "want": [0, 2, 3, 5, 6, 7, 8, 9], "usag": [0, 1, 2, 3, 4, 5, 7, 9], "region": [0, 1], "so": [0, 1, 2, 3, 5, 6, 7, 8, 10], "maintain": [0, 1, 10], "extern": [0, 2, 5], "These": [0, 6, 8, 10], "live": 0, "under": [0, 1, 10], "themselv": [0, 2, 5, 6, 7, 8], "version": [0, 2, 3, 4, 5, 7, 8, 9, 10], "0": [0, 2, 3, 4, 5, 6, 7, 8, 10], "6": [0, 2, 7, 10], "support": [0, 1, 2, 6, 8, 9, 10], "suppos": [0, 2], "we": [0, 1, 2, 3, 5, 6, 9, 10], "would": [0, 1, 2, 3, 5, 7, 10], "like": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "One": [0, 3, 5, 7, 10], "short": 0, "term": 0, "expir": [0, 1], "second": [0, 2, 3], "memcach": [0, 1], "where": [0, 1, 2, 3, 5, 6, 7, 8, 10], "should": [0, 1, 6, 7, 10], "five": [0, 8], "minut": 0, "our": [0, 1, 2, 5, 10], "get": [0, 1, 3, 5, 6, 7, 8, 10], "handl": [0, 1, 2, 4, 7, 8], "cachemanag": [0, 1], "import": [0, 1, 2, 3, 6, 7, 8, 9, 10], "manag": [0, 1, 7], "cache_region": 0, "short_term": 0, "type": [0, 1, 2, 3, 6, 7, 8, 9, 10], "long_term": 0, "ext": [0, 1, 10], "url": [0, 1, 3, 8, 10], "127": [0, 1], "1": [0, 2, 3, 4, 5, 8, 9, 10], "1 1211": 0, "300": 0, "module_directori": [0, 1, 10], "modul": [0, 1, 2, 3, 4, 5, 7, 10], "opt": [0, 1, 10], "data": [0, 1, 2, 3, 6, 7, 9, 10], "one": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "Such": [0, 2, 3, 5], "level": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "Or": [0, 3, 5, 8, 10], "header": [0, 1, 2, 5, 8, 10], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "work": [0, 1, 2, 3, 5, 6, 7, 9, 10], "without": [0, 1, 5, 6, 7], "There": [0, 2, 6], "varieti": [0, 6, 8], "allow": [0, 1, 2, 3, 5, 6, 7, 8, 10], "via": [0, 1, 2, 5, 6, 7, 8, 9, 10], "given": [0, 1, 2, 3, 5, 6, 7, 10], "overrid": [0, 1, 5, 6, 7, 9, 10], "specifi": [0, 1, 3, 4, 5, 7, 10], "With": [0, 1, 2, 7, 10], "possibl": 0, "except": [0, 1, 2, 3, 4, 6, 7, 8], "probabl": [0, 1, 2, 7, 10], "better": [0, 1, 7], "off": [0, 1, 2, 5, 6], "stai": [0, 7], "each": [0, 1, 2, 5, 6, 7, 8, 10], "cache_xyz": 0, "number": [0, 1, 2, 3, 7, 8, 10], "invalid": [0, 1], "timeout": [0, 1], "re": [0, 1, 5, 7, 8, 10], "cache_typ": [0, 1, 8, 10], "file": [0, 1, 4, 5, 6, 7, 8], "dbm": 0, "note": [0, 1, 2, 3, 5, 6, 7, 9, 10], "though": [0, 1, 5, 7], "cache_url": [0, 1, 10], "onli": [0, 1, 2, 3, 5, 7, 8, 9, 10], "singl": [0, 1, 2, 3, 5, 8, 10], "ip": 0, "address": [0, 10], "semi": 0, "colon": [0, 8], "separ": [0, 1, 2, 3, 5, 10], "list": [0, 1, 2, 3, 5, 7, 8, 10], "server": [0, 8, 10], "cache_dir": [0, 1, 10], "filesystem": [0, 1, 6], "If": [0, 2, 3, 5, 6, 7, 8, 9, 10], "present": [0, 1, 2, 5, 6, 7, 10], "compil": [0, 1, 7, 8, 10], "neither": 0, "an": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "thrown": [0, 10], "dir": [0, 1, 10], "replac": [0, 1, 3, 9, 10], "It": [0, 2, 5, 7, 8, 9], "provid": [0, 1, 2, 3, 5, 6, 7, 8, 10], "modern": [0, 1], "slim": 0, "down": [0, 1], "interfac": 0, "easier": 0, "than": [0, 1, 3, 5, 7, 8, 9], "As": [0, 1, 3, 5, 9], "yet": [0, 1, 6], "been": [0, 1, 3, 6, 10], "releas": [0, 1, 6, 8], "own": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "mako_cach": 0, "document": [0, 1, 5, 8, 9, 10], "deriv": [0, 1, 3], "namespac": [0, 1, 2, 3, 4, 7, 10], " accessor": [0, 1, 5, 6], "facad": 0, "top": [0, 1, 2, 3, 5, 6, 7, 10], "cacheimpl": [0, 1, 10], "some": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "veri": [0, 1, 2, 5, 10], "rudiment": [0, 10], "capabl": [0, 1, 10], "abil": [0, 6, 8, 10], "put": [0, 1, 5, 6, 7], "arbitrari": [0, 1, 8], "local": [0, 1, 2, 3, 7, 8, 10], "somekei": [0, 1], "somevalu": 0, "associ": [0, 1, 7], "place": [0, 1, 2, 5, 8, 10], "more": [0, 1, 2, 3, 5, 6, 7, 8, 10], "commonli": [0, 5], "get_templ": [0, 6, 9, 10], "sometempl": 0, "html": [0, 1, 2, 3, 5, 6, 8, 10], "invalidate_bodi": [0, 1], "individu": [0, 1, 2, 7, 10], "invalidate_def": [0, 1], "somedef": [0, 1, 2, 3, 6, 8], "you": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "special": [0, 1, 3, 7, 8, 10], "attribut": [0, 1, 2, 3, 4, 6, 7, 8, 10], "impl": 0, "do_something_speci": 0, "mean": [0, 1, 2, 3, 5, 6, 7, 8, 10], "t": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "swap": 0, "differ": [0, 1, 2, 5, 6, 7, 10], "kind": [0, 3, 5, 6, 7, 8, 10], "later": [0, 1, 8], "mechan": [0, 5, 8], "plug": 0, "subclass": [0, 2, 10], "class": [0, 1, 2, 5, 6, 7, 10], "need": [0, 1, 2, 5, 6, 7, 9, 10], "beakercacheimpl": 0, "acquir": [0, 9], "importlib": [0, 1], "metatada": 0, "entrypoint": [0, 1], "entri": [0, 1, 10], "point": [0, 1, 2, 5, 6, 8, 9, 10], "standard": [0, 1], "setuptool": [0, 1, 10], "setup": [0, 1, 5, 10], "procedur": 0, "underneath": 0, "group": [0, 1, 6], "runtim": [0, 1, 3, 4, 5, 6, 8, 10], "conveni": 0, "register_plugin": [0, 1], "accomplish": [0, 8, 10], "essenti": [0, 6], "same": [0, 1, 2, 5, 6, 7, 8, 10], "task": 0, "simplecacheimpl": 0, "__init__": 0, "super": [0, 5, 6], "_cach": 0, "get_or_cr": [0, 1], "creation_funct": 0, "kw": [0, 1, 3], "els": [0, 1, 7, 8, 10], "kwarg": [0, 1, 6, 7, 10], "pop": [0, 3, 7], "none": [0, 1, 3, 6, 7, 8, 10], "regist": [0, 1], "simpl": [0, 2, 7, 8, 10], "__name__": [0, 1, 10], "look": [0, 1, 2, 5, 6, 7, 9, 10], "mytempl": [0, 1, 9, 10], "creat": [0, 1, 2, 6, 7, 8, 10], "per": [0, 1, 5, 7, 8], "basi": [0, 5, 7], "ensur": [0, 1, 6, 9 ], "parent": [0, 1, 2, 4, 6, 10], "persist": [0, 1], "id": [0, 1, 10], "modulenam": 0, "good": [0, 1, 8], "order": [0, 1, 5, 8, 10], "repres": [0, 1, 2, 7, 8, 10], "implicit": [0, 7], "fashion": 0, "respons": [0, 5, 6, 7], "multithread": 0, "care": [0, 6, 7], "taken": [0, 1, 6, 10], "threadsaf": 0, "minim": 0, "lock": 0, "help": [0, 1, 10], "wai": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10], "maxim": 0, "effect": [0, 1, 2, 3, 6, 10], "across": [0, 7], "multipl": [0, 1, 2, 4], "thread": 0, "process": [0, 1, 5, 8, 9], "come": [0, 2, 5, 8, 9, 10], "insid": [0, 1, 2, 5, 6, 8, 10], "convert": [0, 1, 9, 10], "integ": [0, 2, 9], "supersed": [0, 1], "most": [0, 1, 2, 5, 6, 7, 8, 10], "throw": [0, 7], "relat": [0, 1, 10], "_my_cache_work": 0, "conflict": 0, "don": [0, 1, 2, 5, 7], "occur": [0, 1, 2, 10], "descript": [0, 6, 7, 10], "arg": [0, 1, 2, 3, 6, 8, 10], "made": [0, 1, 7], "space": [0, 1, 2, 8], "mostli": [0, 1, 6, 7, 10], "contain": [0, 1, 2, 6, 8, 9, 10], "servic": [0, 8], "exist": [0, 1, 2, 6, 7, 8, 10], "strategi": 0, "etc": [0, 1, 2, 6, 7, 8, 10], "member": [0, 6, 7, 8, 10], "invalidate_closur": [0, 1], "starttim": 0, "construct": [0, 1, 2, 5, 6, 8, 9, 10], "part": [0, 1, 5, 6, 7], "typic": [0, 10], "retriev": [0, 1], "upon": [0, 1, 2, 3, 5, 10], "request": [0, 1, 6, 7, 10], "seri": [0, 1], "creation": [0, 1, 2, 3, 10], "global": [0, 2, 5, 6, 7], "beyond": [0, 2], "nest": [0, 1, 2, 3, 4, 7], "blunt": 0, "tool": [0, 1], "have": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "overwritten": 0, "particular": [0, 1, 5, 6, 7, 10], "synonym": [0, 1, 6], "backward": [0, 1], "compat": [0, 1, 6, 10], "epoch": 0, "wa": [0, 1, 2, 5, 6, 7, 8, 9, 10], "mai": [0, 1, 3, 6, 7, 8, 9, 10], "wish": [0, 3, 7], "earlier": 0, "timestamp": [0, 1], "clean": [0, 1, 10], "recompil": [0, 1, 10], "origin": [0, 1, 3, 6, 7, 10], "chang": [0, 3, 5, 7, 9], "pass_context": [0, 1], "newli": 0, "popul": 0, "befor": [0, 1, 3, 5, 6, 8, 10], "context": [0, 1, 2, 3, 4, 5, 6, 9, 10], "modulepath": 0, "objnam": 0, "beaker_c ach": 0, "signatur": [0, 1, 2, 6, 10], "thu": [1, 10], "sep": 1, "22": 1, "2022": 1, "lexer": [1, 8, 10], "issu": [1, 2, 10], "categori": [1, 6], "366": 1, "regexp": 1, "us": [1, 3, 4, 8, 9], "match": 1, "end": [1, 3, 5, 8], "didn": 1, "correctli": [1, 7], "organ": [1, 5, 6], "charact": [1, 8, 10], "surround": [1, 8], "whitespac": [1, 2, 3, 8], "lead": [1, 3, 6, 7], "high": 1, "interpret": [1, 2, 10], "hang": 1, "close": [1, 2, 6, 8, 10], "incorrectli": 1, "had": 1, "larg": [1, 5], "amount": 1, "untermin": 1, "credit": 1, "sebastian": 1, "chnelik": 1, "locat": [1, 6, 7, 9, 10], "inher": [1, 3], "invok": [1, 2, 5, 8, 10], "python": [1, 2, 3, 4, 5, 7, 9, 10], "code": [1, 2, 3, 6, 7, 8, 9, 10], "sourc": [1, 5, 8, 10], "never": 1, "appropri": 1, "untrust": 1, "input": [1, 2, 3], "refer": [1, 2, 3, 4, 5, 8], "367": 1, "mon": 1, "aug": 1, "29": 1, "quot": 1, "while": [1, 2, 3, 5, 8, 10], "pars": [1, 8, 9, 10], "still": [1, 2, 5, 9], "produc": [1, 2, 3, 4, 6, 7, 8, 9, 10], "expect": [1, 2, 5, 7, 8, 9], "structur": [1, 4, 5, 7], "mi": 1, "subject": 1, "crash": 1, "jun": 1, "30": 1, "test": 1, "variou": [1, 3, 6, 7, 8, 9, 10], "suit": [1, 5], "area": [1, 2, 5, 7, 8, 9], "messag": [1, 7, 10], "accommod": 1, "variabl": [1, 2, 5, 6, 8, 10], "pygment": 1, "360": 1, "perform": [1, 3, 6, 9, 10], "optim": 1, "codepath": 1, "improv": [1, 8, 10], "prior": [1, 3, 7], "cach": [1, 2, 3, 4, 6, 7, 8, 10], "pull": [1, 2, 6, 7, 10], "courtesi": 1, "takuto": 1, "ikuta": 1, "361": 1, "mar": 1, "py3k": 1, "correct": [1, 6], "univers": 1, "wheel": 1, "cfg": [1, 10], "build": [1, 2, 5, 6], "doe": [1, 2, 5, 6, 7, 8], "target": [1, 2, 3], "351": 1, "bytestring_passthrough": 1, "argument": [1, 4, 6, 7, 8, 9, 10], "remov": [1, 6], "appli": [1, 2, 3, 6, 7, 8, 9, 10], "cstringio": 1, "now": [1, 3, 5, 7, 8, 9], "fastencodingbuff": 1, "exclus": [1, 10], "disable_unicod": 1, "longer": 1, "refactor": 1, "util": [1, 10], "unittest": 1, "testcas": 1, "depend": [1, 4, 8, 10], "favor": 1, "pytest": 1, " 349": 1, "pkg_resourc": 1, "importlib_metadata": 1, "chain": [1, 5, 6, 7, 8], "rais": [1, 2, 7, 10], "condit": [1, 2, 5, 8], "ram": 1, "rachum": 1, "wed": 1, "nov": 1, "17": [1, 3], "2021": 1, "control": [1, 2, 3, 4, 5, 7, 10], "statement": [1, 2, 8, 10], "multi": 1, "line": [1, 5, 8, 10], "backslash": [1, 8], "cr": 1, "lf": 1, "pair": 1, "window": 1, "charl": 1, "pigott": 1, "346": 1, "fri": 1, "20": 1, "run": [1, 3, 5, 6, 7, 9, 10], "reveal": 1, "random": 1, "338": 1, "jan": 1, "deprec": [1, 10], "access": [1, 2, 4, 5, 6, 7, 8, 10], "lingua": 1, "plugin": [1, 4], "api": [1, 3, 4], "began": [1, 7], "emit": [1, 8], "warn": 1, "petr": 1, "viktorin": 1, "328": 1, "2020": 1, "encod": [1, 3, 4], "utf": [1, 3, 9, 10], "previous": [1, 6, 9, 10], "ascii": [1, 9], "throughout": [1, 6, 8], "magic": [1, 7, 9], "comment": [1, 4, 9, 10], "267": 1, "sun": 1, "command": [1, 10], "ad": [1, 3, 5, 8], "output": [1, 2, 3, 4, 5, 6, 7, 8, 10], "runner": [1, 10], "specif": [1, 2, 3, 5, 7, 8, 10], "selec t": [1, 5], "bj\u00f6rn": 1, "dahlgren": 1, "283": 1, "long": [1, 7, 8], "parser": 1, "ast": 1, "introduc": [1, 2, 5, 6, 7, 8], "mani": [1, 7, 8], "year": 1, "ago": 1, "310": 1, "babel": 1, "extens": 1, "check": [1, 5, 7, 8, 9], "extra": [1, 5, 8], "inform": [1, 6, 8, 10], "sinoroc": 1, "304": 1, "2019": 1, "py": [1, 6, 10], "straight": 1, "tox": 1, "pypa": 1, "develop": [1, 9], "head": [1, 2, 5, 6, 10], "toward": [1, 2, 5], "ini": 1, "script": [1, 6], "updat": [1, 10], "against": [1, 8, 10], "http": 1, "github": 1, "com": 1, "1684": 1, "dev": 1, "5534": 1, "303": 1, "higher": 1, "pure": [1, 6, 8, 9], "howev": [1, 2, 5, 6], "necessarili": [1, 7], "pypi": 1, "249": 1, "clock": 1, "elsewher": 1, "microsecond": 1, "timeit": 1, "default_tim": 1, "christoph": 1, "reiter": 1, "301": 1, "inspect": 1, "getfullargspec": 1, "vendor": 1, "sqlalchemi": 1, "alemb": 1, "avoid": 1, "futur": [1, 6, 8], "appar": [1, 3, 6], "float": 1, "around": [1, 3, 7, 10], "295": 1, "sat": 1, "jul": 1, "n": [1, 6 , 10], "filter": [1, 2, 4, 7, 9, 10], "omit": 1, "express": [1, 2, 4, 5, 6, 7, 10], "whole": [1, 2, 3, 5, 6], "wide": 1, "martin": 1, "von": 1, "gagern": 1, "turn": [1, 5], "uri": [1, 6, 8, 10], "shown": 1, "format": [1, 2, 3, 6, 8, 10], "traceback": [1, 10], "were": [1, 5, 6, 7, 9], "known": [1, 2, 6], "addition": [1, 5, 10], "stale": 1, "displai": [1, 10], "stack": [1, 3, 7, 10], "trace": [1, 10], "altern": [1, 7, 9, 10], "between": [1, 2, 5, 6, 7], "track": [1, 7], "html_error_templ": [1, 10], "report": [1, 10], "rather": [1, 7], "load": [1, 6, 8, 10], "regress": 1, "caus": [1, 3, 6, 7, 10], "broken": 1, "296": 1, "31": 1, "project": [1, 10], "metadata": [1, 8], "reformat": 1, "black": [1, 7], "zimport": 1, "richtraceback": [1, 10], "byte": [1, 9, 10], "thei": [1, 2, 3, 5, 7, 8, 10], "decod": [1, 3, 9], "293": 1, "apr": 1, "15": [1, 2, 6], "further": [1, 8], "previou": [1, 2, 5, 6, 7, 10], "287": 1, "reli": 1, "monkeypatch": 1, "reason": [1, 7], "fail": 1, "hasn": 1, "constant": [1, 7], "lacsap": 1, "271": 1, "element": [1, 2, 5, 7, 8, 10], "unnecessari": 1, "hugo": 1, "2017": 1, "print": [1, 2, 9, 10], "sy": [1, 10], "stdout": [1, 10], "write": [1, 3, 6, 7, 8, 9, 10], "newlin": [1, 4], "yve": 1, "chevalli": 1, "2016": 1, "include_error_handl": [1, 10], "error_handl": [1, 10], "handler": [1, 10], "take": [1, 2, 3, 5, 6, 8, 9], "anoth": [1, 2, 5, 6, 7, 8, 9, 10], "huayi": 1, "zhang": 1, "sphinx": 1, "builder": 1, "recent": [1, 10], "instead": [1, 2, 3, 5, 6], "nose": 1, "list_def": [1, 10], "jonathan": 1, "vanasco": 1, "major": [1, 7], "lex": 1, "intric": 1, "complex": 1, "sequenc": 1, "bitwis": 1, "oper": [1, 2, 3, 6, 7, 8, 9, 10], "pipe": [1, 3], "symbol": [1, 8], "distinct": [1, 10], "enclos": [1, 2, 7], "parenthes": 1, "bracket": 1, "daniel": 1, "19": 1, "tue": 1, "oct": 1, "27": [1, 2], "2015": 1, "translat": [1, 10], "non": [1, 7, 8, 9, 10], "roman": 1, "imankulov": 1, "26": 1, "stop_rend": [1, 8], "keyword": [1, 2, 5, 6, 7, 8, 9, 10], "exit": [1, 4], "earli": [1, 4], "empti": [1, 3, 8], "doc": [1, 2, 7, 9, 10], "suggest": 1, "bare": 1, "could": [1, 5], "appear": [1, 3, 7, 8, 10], "result": [1, 2, 3, 5, 7, 8, 10], "236": 1, "marker": [1, 8], "becaus": [1, 2, 3, 5], "current": [1, 2, 5, 6, 7, 8, 10], "discuss": 1, "ongo": 1, "how": [1, 2, 6, 7, 8, 10], "fulli": [1, 3, 5, 10], "resolv": [1, 10], "repair": 1, "python3": 1, "getargspec": 1, "seem": 1, "tg": 1, "250": 1, "extract": [1, 10], "mix": 1, "fragment": 1, "laurent": 1, "daverio": 1, "wichert": 1, "akkerman": 1, "wsgi": 1, "run_wsgi": [1, 10], "requset": 1, "codi": 1, "taylor": 1, "2014": 1, "json": [1, 3], "bottom": 1, "parseabl": 1, "about": [1, 4, 7, 8, 10], "map": [1, 10], "explicitli": [1, 5, 6, 7, 9, 10], "goal": [1, 3], "coverag": 1, "standalon": [1, 10], "cmd": 1, "cmdline": 1, "argpars": 1, "optpars": 1, "derek": 1, "harland": 1, "catch": 1, "them": [1, 2, 3, 5, 6, 7, 10], "error": [1, 2, 7, 10], "zero": 1, "eeve": 1, "py2k": 1, "custom": [1, 2, 3, 5, 6, 8, 9, 10], " preserv": 1, "manfr": 1, "haltner": 1, "html_escap": 1, "unicod": [1, 3, 4], "mode": 1, "u": [1, 2, 3, 6, 8], "properli": 1, "georg": 1, "xie": 1, "logic": [1, 3], "try": [1, 3, 7, 8, 10], "tupl": [1, 10], "227": 1, "rework": 1, "pathnam": 1, "outsid": [1, 2, 5, 6, 7], "some_templ": [1, 10], "root": [1, 10], "establish": [1, 7, 10], "too": [1, 3, 5], "codebas": 1, "drop": [1, 8], "altogeth": 1, "forward": 1, "dec": 1, "2013": 1, "lost": 1, "interven": 1, "node": 1, "encount": [1, 5], "ned": 1, "batcheld": 1, "225": 1, "tgplugin": 1, "vladimir": 1, "magamedov": 1, "prevent": [1, 8], "alpha": 1, "pullreq": 1, "zer0": 1, "former": 1, "common": [1, 4, 5, 6], "emac": 1, "geisler": 1, "old": [1, 7], "rule": [1, 2, 5], "224": 1, "locals_": 1, "becom": [1, 6, 10], "privat": 1, "underscor": 1, "purpos": [1, 7, 8, 9, 10], "clarifi": 1, "deliv": [1, 3, 6], "219": 1, "some_tag": 1, "attr": [1, 5], "_": [1, 10], "foo": [1, 2, 3, 6, 7, 8, 9, 10], "escap": [1, 2, 3, 4], "liter": [1, 3, 6, 10], "in compat": 1, "v": 1, "187": 1, "somemodul": 1, "skip": [1, 10], "over": [1, 3, 6, 7], "explcitli": 1, "typeerror": [1, 7], "partial": [1, 5], "207": 1, "lambda": 1, "py2": 1, "190": 1, "24": 1, "markupsaf": [1, 3], "less": [1, 5, 7], "x": [1, 2, 3, 6, 8], "216": 1, "entiti": [1, 3], "wasn": [1, 5, 7], "214": 1, "212": 1, "213": 1, "legaci": [1, 10], "xml": [1, 3, 8, 10], "isn": [1, 7], "xx": 1, "2to3": 1, "lexer_cl": [1, 10], "future_import": [1, 10], "__future__": [1, 10], "desir": [1, 6, 9, 10], "ben": 1, "trofatt": 1, "wherebi": 1, "due": 1, "209": 1, "reserved_nam": 1, "frozenset": 1, "208": 1, "2012": 1, "legacy_html_escap": 1, "inlin": [1, 5, 7, 8], "slowdown": 1, "precompil": 1, "pack": 1, "201": 1, "loader": 1, "193": 1, "succe": 1, "otherwis": [1, 7, 8, 10], "146": 1, "behavior": [1, 3, 5, 7, 10], "involv": [1, 5], "declar": [1, 2, 3, 4, 5, 8, 10], "becam": 1, "strict_undefin": [1, 7, 10], "192": 1, "191": 1, "loop": [1, 2, 4, 10], "info": [1, 10], "index": [1, 4, 5, 6, 7, 8 , 10], "last": [1, 7, 10], "odd": [1, 7], "even": [1, 5, 7, 8], "migrat": [1, 10], "enable_loop": [1, 7, 10], "thank": 1, "125": 1, "real": [1, 8, 10], "reserv": 1, "cannot": [1, 2, 10], "undefin": [1, 2, 7, 8, 10], "highlight": [1, 10], "95": 1, "endwith": 1, "147": 1, "185": 1, "jinja2": [1, 2, 8], "benchmark": 1, "vincent": 1, "f\u00e9rotin": 1, "resourc": [1, 5, 10], "filehandl": [1, 9], "implicitli": 1, "182": 1, "endless": 1, "recurs": 1, "jeff": 1, "dairiki": 1, "186": 1, "feb": 1, "bar": [1, 2, 3, 6, 7, 8, 10], "legendari": 1, "slain": 1, "dragon": 1, "86": 1, "28": 1, "constructor": 1, "21": 1, "beaker": [1, 10], "just": [1, 2, 3, 5, 6, 7, 8, 10], "core": 1, "consid": [1, 7, 10], "obsolet": 1, "idea": [1, 5, 8], "backend": [1, 6], "50": 1, "var": 1, "178": 1, "module_writ": [1, 10], "environ": [1, 3, 4, 8, 10], "step": [1, 2, 9, 10], "181": 1, "142": 1, "white": [1, 5], "pre": [1, 10], "style": [1, 2], "indent": [1, 8], "173": 1, "sever": [1, 6], "lib": 1, "aren": [1, 2], " ymmv": 1, "175": 1, "myfilt": [1, 3], "some_cal": 1, "180": 1, "2011": 1, "no_tag": 1, "disallow": 1, "normal": [1, 2, 3, 7, 8, 9, 10], "rel": [1, 6, 10], "That": [1, 5, 9], "home": 1, "ultim": [1, 5, 6], "some_other_directori": 1, "intend": [1, 3, 6], "despit": 1, "lack": 1, "main": [1, 2, 3, 5, 6, 7, 9, 10], "written": [1, 5, 8, 10], "perm": 1, "alwai": [1, 2, 5, 7], "174": 1, "regard": 1, "w": 1, "ident": [1, 6, 10], "caller": [1, 2, 3, 6, 7], "corrupt": 1, "presenc": 1, "170": 1, "169": 1, "variant": [1, 8], "evalu": [1, 2, 6, 8], "layout": [1, 2, 5, 6, 10], "plu": [1, 10], "modifi": [1, 2, 5, 9, 10], "strictli": 1, "enforc": 1, "scheme": [1, 2, 6, 7, 10], "ideal": 1, "thing": [1, 2, 5, 7, 8], "lot": [1, 8], "164": 1, "slight": 1, "adjust": [1, 6, 8, 10], "bound": 1, "stacktrac": 1, "Will": 1, "stick": [1, 2, 7, 8], "guess": 1, "165": 1, "speedup": 1, "basic": [1, 2, 4, 6, 8], "tabl": [1, 2, 7], "techspot": 1, "zzzeek": 1, "org": 1, "2010": 1, "quick": [1, 2, 8], "jinja": 1, "sp eed": [1, 3], "few": [1, 7], "affect": [1, 7], "do": [1, 2, 3, 5, 6, 7, 8, 9, 10], "camp": 1, "below": [1, 2, 5], "stringio": [1, 7, 10], "regardless": [1, 2, 5, 7], "whether": [1, 3, 7, 8], "output_encod": [1, 9, 10], "faster": 1, "both": [1, 2, 3, 5, 7, 9, 10], "bytestr": 1, "unknown": 1, "right": [1, 2, 3, 7, 8], "through": [1, 6, 7, 9, 10], "cours": [1, 7], "recommend": [1, 6], "send": [1, 3, 5, 6, 7, 10], "stream": [1, 6, 7, 8, 9, 10], "forc": 1, "reduct": 1, "overhead": 1, "156": 1, "_data": 1, "what": [1, 2, 4, 6, 7, 8, 10], "builtin": [1, 9], "captur": [1, 3, 6, 7, 10], "__builtin__": 1, "copi": [1, 6, 7], "lopez": 1, "159": 1, "126": 1, "install_requir": 1, "lighter": 1, "weight": 1, "who": 1, "conform": 1, "pyramid": 1, "deploy": 1, "practic": [1, 5], "154": 1, "thereof": 1, "delai": 1, "until": [1, 10], "penalti": 1, "startup": 1, "particularli": [1, 6], "shell": 1, "153": 1, "patch": 1, "155": 1, "miss": [1, 3, 7, 10], "148": 1, "found": [1, 2, 7, 8], "nameerror": [1, 7, 10], "immedi": [1, 5, 7, 8, 10], "rang": [1, 2, 8], "trim": [1, 3, 8], "back": [1, 5, 7, 10], "comprehens": 1, "littl": [1, 2, 7, 10], "bit": [1, 2, 7, 10], "tinker": 1, "hadn": 1, "realli": 1, "touch": 1, "coupl": 1, "fyi": 1, "referenc": [1, 2, 5, 6, 7], "141": 1, "embed": [1, 6, 7, 8, 10], "multilin": [1, 8], "cover": 1, "regular": [1, 2, 3, 4, 5, 8, 10], "doesn": [1, 2, 5, 6, 7], "compileexcept": 1, "silent": [1, 7], "gae": 1, "No": [1, 8], "whatsoev": 1, "break": 1, "couldn": 1, "answer": 1, "151": 1, "cgi": [1, 3], "c": [1, 10], "secur": 1, "__html__": 1, "pylon": [1, 10], "your": [1, 2, 3, 5, 6, 7, 8], "strip": [1, 3], "text_error_templ": [1, 10], "137": 1, "exc_info": [1, 10], "reset": 1, "formatt": 1, "blank": [1, 7], "portion": [1, 2], "135": 1, "sometim": [1, 5, 8], "incorrect": 1, "exc": 1, "__class__": [1, 10], "131": 1, "properti": [1, 6, 10], "decor": [1, 4, 6], "last_modifi": 1, "eval": 1, "exec": 1, "132": 1, "tempfil": [1, 10], "temporarili": 1, "share": [1, 2, 7] , "cross": 1, "synchron": 1, "cazabon": 1, "get_def": [1, 2, 3, 10], "did": [1, 5], "reopen": 1, "116": 1, "129": 1, "123": [1, 3], "readm": 1, "119": 1, "unit": 1, "simplifi": 1, "unescap": 1, "regener": [1, 10], "defnam": [1, 2], "99": 1, "122": 1, "format_except": [1, 10], "dure": [1, 5, 10], "render_unicod": [1, 9, 10], "percent": [1, 8], "sign": [1, 8], "112": 1, "endif": [1, 2, 6, 7, 8], "94": 1, "full": [1, 8, 10], "undeclar": [1, 10], "go": [1, 7], "pagearg": [1, 2, 6, 7], "uncommon": 1, "doubli": 1, "assign": [1, 2, 7, 8, 10], "breakag": 1, "109": 1, "absolut": [1, 2], "drive": 1, "slash": [1, 6, 8], "treat": 1, "128": 1, "toplevellookupexcept": 1, "ioerror": 1, "73": 1, "date": 1, "scott": 1, "torborg": 1, "namespacenam": [1, 2, 8], "syntax": [1, 2, 3, 4, 9, 10], "extractor": [1, 10], "118": 1, "88": 1, "2009": 1, "wrap": [1, 2, 4, 8], "mainli": [1, 6], "algorithm": 1, "sure": [1, 8], "subdirectori": 1, "permiss": [1, 10], "0775": 1, "0750": 1, "certain": [1, 3, 6, 9, 10], "scenario": [1, 2, 5, 6, 7, 10], "restrict": [1, 2, 5], "umask": 1, "101": 1, "__getattr__": 1, "attributeerror": 1, "runtimeerror": 1, "104": 1, "97": 1, "102": 1, "errant": 1, "lower": 1, "insensit": 1, "mess": 1, "108": 1, "__version__": 1, "110": 1, "23": 1, "2008": 1, "jython": 1, "5b1": 1, "describ": [1, 2, 3, 5, 6, 7, 8, 9, 10], "p": 1, "built": [1, 2, 3, 4, 5, 8, 9, 10], "versu": [1, 6, 10], "expr": [1, 2, 6], "remain": [1, 2, 7], "plain": [1, 2, 6, 8, 10], "latter": 1, "everi": [1, 6, 8], "storag": 1, "whatev": [1, 6, 7, 9, 10], "alreadi": [1, 5, 7, 10], "92": 1, "expiri": 1, "applic": [1, 3, 7, 8, 10], "dynam": [1, 5, 8], "sinc": [1, 2, 5, 6, 7, 9, 10], "perman": 1, "state": [1, 2, 5, 7, 9], "arbitrarili": [1, 2], "honor": 1, "93": 1, "moduletempl": 1, "alon": 1, "pypars": 1, "90": 1, "87": 1, "critic": 1, "refresh": 1, "initi": [1, 2], "complet": [1, 5, 6, 10], "16": 1, "bump": 1, "peopl": 1, "contribut": 1, "passthru": 1, "awar": [1, 7], "receiv": [1, 2, 3, 6, 8], "raw" : [1, 9, 10], "multibyt": [1, 10], "guest": 1, "77": 1, "afford": [1, 10], "76": 1, "somefil": [1, 6], "myn": 1, "descriptor": 1, "occlud": 1, "62": 1, "78": 1, "_push_buff": 1, "_pop_buff": 1, "caller_stack": [1, 6], "_push_fram": 1, "_pop_fram": 1, "56": 1, "81": 1, "bugfix": 1, "__builtins__": 1, "83": 1, "84": 1, "dict": 1, "came": 1, "final": [1, 3, 5, 9], "68": 1, "codegen": 1, "combin": [1, 7], "temporari": 1, "maximum": 1, "69": 1, "71": 1, "buffer": [1, 4, 6, 8, 10], "rewrot": 1, "elabor": 1, "75": 1, "propag": [1, 7, 8, 10], "propig": 1, "inner": [1, 2], "side": [1, 2, 3, 8], "anywai": [1, 10], "get_namespac": [1, 6], "basestr": 1, "str": [1, 3, 7, 9, 10], "47": 1, "paul": 1, "colomiet": 1, "53": 1, "crlf": 1, "follow": [1, 2, 5, 6, 7, 8, 10], "eric": 1, "woroshow": 1, "51": 1, "2007": 1, "__m_": 1, "collis": 1, "user": [1, 7, 8, 10], "edgewal": 1, "gettext": [1, 10], "45": 1, "turbogear": 1, "dot": 1, "load_templ": 1, "mak": 1, "sent": [1, 3, 6, 7, 8], "35": 1, "small": [ 1, 10], "hack": [1, 7], "detect": 1, "unexplain": 1, "observ": 1, "18": 1, "suppli": [1, 6, 8], "myghtyutil": 1, "merg": 1, "latest": 1, "34": 1, "frame": 1, "much": [1, 2, 5, 8, 9], "simpler": 1, "hopefulli": 1, "free": [1, 6], "supports_cal": [1, 6], "37": 1, "css": [1, 6, 10], "39": 1, "encoding_error": [1, 9, 10], "40": 1, "getdefaultencod": 1, "htmlentityreplac": [1, 10], "continu": [1, 8, 10], "32": 1, "defin": [1, 2, 3, 4, 5, 6, 7, 8, 10], "bom": 1, "accord": 1, "pep": [1, 9], "0263": [1, 9], "everyth": [1, 7], "wise": 1, "form": [1, 2, 6, 8], "broke": 1, "default_filt": [1, 9, 10], "buffer_filt": [1, 10], "let": [1, 2, 5, 7, 10], "got": 1, "cacheabl": 1, "token": 1, "semant": [1, 2, 5, 8], "__nonzero__": 1, "evaul": 1, "sai": [1, 2, 5, 7, 9, 10], "programmat": [1, 3, 4, 6, 7, 9], "include_fil": [1, 6], "hash": 1, "selector": 1, "prefer": 1, "someencod": 1, "unclos": 1, "preprocessor": [1, 10], "far": [1, 5, 8, 10], "convert_com": 1, "insur": 1, "expand": 1, "glyph": 1, "repr esent": [1, 8, 10], "module_filenam": [1, 10], "modulename_cal": [1, 10], "input_encod": [1, 9, 10], "expression_filt": [1, 3], "prepend": 1, "stringifi": 1, "predefin": 1, "conjunct": [1, 5, 10], "whoop": 1, "welcom": 1, "condition": [1, 6], "buffet": 1, "toscawidget": 1, "tryexcept": 1, "textmat": 1, "tmbundl": 1, "contrib": 1, "svn": 1, "cant": 1, "prune": 1, "convers": [1, 9], "scalar": [1, 6], "demarc": 2, "wherea": [2, 7, 8], "orient": [2, 5], "hello": [2, 6, 8, 9, 10], "world": [2, 6, 7, 8, 9, 10], "anywher": [2, 6, 8], "contextu": 2, "exactli": [2, 5], "usernam": [2, 8], "accountdata": 2, "ya": 2, "account": [2, 3], "br": 2, "row": 2, "endfor": [2, 6, 7, 8], "accountnam": 2, "john": 2, "convent": [2, 6], "contrast": [2, 5], "export": [2, 5, 8], "someth": [2, 3, 9], "remot": [2, 6], "mystuff": 2, "add": [2, 3, 5, 10], "Then": 2, "5": [2, 3, 5, 6, 8, 10], "y": [2, 6, 8], "7": [2, 4, 6, 7, 8, 10], "intro": 2, "concept": [2, 8, 10], "central": [2, 3, 7, 8], "chapter": [2, 3, 4, 5, 10], "detail": [2, 5, 7, 8, 9, 10], "deftempl": [2, 10], "usabl": 2, "hi": [2, 3], "bye": 2, "ed": [2, 8], "model": 2, "closur": 2, "mydef": 2, "subdef": 2, "sub": [2, 8], "m": [2, 9], "subcompon": 2, "12": [2, 6], "outer": 2, "again": [2, 7], "10": [2, 6], "unreach": 2, "tri": [2, 7, 10], "flip": 2, "nestabl": 2, "languag": [2, 8], "commun": [2, 7], "achiev": [2, 5, 7], "2": [2, 3, 4, 5, 6, 7, 8], "3": [2, 3, 5, 6, 7, 8, 9, 10], "newer": [2, 10], "familiar": [2, 8], "buildtabl": 2, "tr": [2, 7], "td": [2, 7], "am": 2, "older": [2, 4, 8], "iter": [2, 6], "lister": 2, "count": [2, 7, 10], "notic": 2, "4": [2, 3, 5, 8, 10], "But": [2, 4, 6, 10], "augment": [2, 4], "comma": [2, 3, 10], "layoutdata": 2, "somedata": 2, "item": [2, 7, 8], "col": 2, "8": [2, 3, 4, 6, 9, 10], "9": [2, 4], "div": [2, 5, 6, 10], "mainlayout": [2, 5], "sidebar": 2, "ul": [2, 5, 7, 8], "li": [2, 5, 7, 8], "enorm": 2, "widget": 2, "portabl": 2, "databas": 2, "column": 2, "lai": 2, "anyth": [2, 5, 9], "d": [2, 5, 6, 7], "twist": 2, "tailor": 2, "fact": [2, 5], "Its": 2, "h": [2, 3, 8], "perhap": [2, 7, 8], "some_condit": 2, "met": 2, "onc": [2, 5, 7, 8], "similar": [2, 3, 5, 6, 7, 8, 10], "possibli": [2, 3, 7], "give": [2, 6], "behav": 2, "somewhat": [2, 3], "sharp": 2, "entir": [2, 3, 5, 6, 8, 9, 10], "deepli": 2, "titl": [2, 5, 8], "walkthrough": 2, "definit": [2, 3, 5, 6], "pagecontrol": 2, "href": [2, 6], "keep": 2, "sane": 2, "post": [2, 10], "span": [2, 5], "post_pros": 2, "similarli": [2, 9], "urllib": 3, "quote_plu": 3, "htmlentitydef": 3, "alias": 3, "lt": 3, "gt": 3, "trail": 3, "natur": 3, "draw": 3, "myescap": 3, "tagfilt": 3, "arrai": 3, "tmp": [3, 10], "substitut": [3, 4, 7, 10], "utf8": [3, 9], "left": [3, 10], "leftmost": 3, "templatetext": [3, 9], "eas": [3, 7], "mypackag": 3, "render_bodi": [3, 7, 10], "myexpress": 3, "dump": [3, 6], "b": [3, 5], "suppress": 3, "numer": [3, 8], "14": 3, "bold": 3, "design": 3, "textual": [3, 5, 10], "easi": [3, 7], "simpli": [3, 5], "co ncaten": [3, 10], "middl": [3, 5, 8], "push_buff": 3, "buf": [3, 10], "pop_buff": 3, "getvalu": [3, 10], "hit": 3, "batch": 3, "reduc": 3, "determinist": 3, "transform": 3, "job": 3, "use_pag": 3, "unbuff": 3, "flexibl": [3, 5, 8], "manner": 3, "intent": 3, "ll": [3, 5], "illustr": [3, 5, 10], "simplic": 3, "sake": 3, "fn": 3, "wrapper": 3, "discard": 3, "framework": 4, "static": [4, 5], "changelog": 4, "search": [4, 10], "advantag": [5, 6, 10], "streamlin": 5, "intermix": 5, "paradigm": 5, "agre": 5, "decis": [5, 7], "shall": 5, "hypothet": 5, "And": 5, "footer": [5, 8], "breakdown": 5, "topmost": [5, 6, 7, 8], "therefor": [5, 6, 8, 10], "ye": 5, "know": 5, "word": [5, 10], "basemost": 5, "finish": 5, "nutshel": 5, "metaphor": 5, "serious": 5, "recogn": [5, 6], "h2": [5, 8], "overrod": 5, "recal": 5, "distinctli": 5, "interchang": 5, "open": [5, 8, 9], "invoc": 5, "almost": [5, 8], "togeth": [5, 6], "obvious": 5, "approach": [5, 7], "won": [5, 7, 10], "matter": 5, "potenti": 5, "aw ai": 5, "lift": 5, "mayb": 5, "insert": [5, 10], "smoothli": 5, "intermedi": 5, "toolbar": [5, 8], "bottommost": 5, "opposit": 5, "preced": [5, 6, 8, 9, 10], "hard": [5, 7, 8, 9], "sound": [5, 8], "meant": 5, "whenev": [5, 10], "ninja": 5, "confus": 5, "often": [5, 6], "interact": [5, 6], "understand": 5, "linkag": 5, "hand": 5, "facil": 5, "mistak": 5, "child": 5, "might": [5, 6, 7, 8], "noth": 5, "particip": 5, "sectiona": 5, "resolut": [5, 6, 10], "class_": 5, "grei": 5, "sophist": 5, "comp1": 6, "comp2": 6, "comp": 6, "instanc": [6, 7, 8, 10], "proxi": 6, "decreas": 6, "dyn": 6, "namespace_nam": 6, "four": [6, 8], "mynamespac": [6, 8], "somefunct": 6, "arg1": 6, "arg2": 6, "arg3": 6, "arg4": 6, "emb": [6, 8], "someobject": 6, "record": [6, 8, 10], "classic": [6, 8], "least": [6, 10], "my_tag": 6, "hw": 6, "stuff": [6, 8], "plai": [6, 9], "role": 6, "relationship": 6, "happen": [6, 7], "posit": 6, "somev": [6, 7], "tack": 6, "ordinari": 6, "delta": 6, "great": 6, "attach": 6, "bu nch": 6, "scaffold": 6, "javascript": 6, "hold": 6, "travers": 6, "incl": 6, "getattr": 6, "link": [6, 10], "stylesheet": [6, 10], "mystyl": 6, "src": 6, "j": 6, "mytag": 6, "hasattr": 6, "examin": 6, "callable_": [6, 10], "modulenamespac": 6, "func": 6, "templatenamespac": 6, "populate_self": 6, "calling_uri": 6, "some_namespac": 6, "z": [6, 8], "get_cach": 6, "handi": 6, "slightli": 6, "__file__": 6, "therebi": 6, "wouldn": [6, 8], "ever": 6, "templateuri": 6, "freeli": 7, "deal": [7, 8], "push": 7, "onto": [7, 8], "render_": 7, "render_mydef": 7, "abl": 7, "me": 7, "find": [7, 8, 10], "why": 7, "differenti": 7, "philosophi": 7, "decid": [7, 8], "author": 7, "experienc": 7, "failur": 7, "singleton": 7, "facet": 7, "immut": 7, "Of": 7, "think": 7, "act": [7, 10], "notion": 7, "everyon": 7, "techniqu": 7, "ask": 7, "signific": [7, 8], "somewher": [7, 10], "keyerror": 7, "conceiv": 7, "progress": 7, "three": [7, 8], "pariti": 7, "bool": 7, "__len__": 7, "reverse_index": 7, "zebra": 7 , "stripe": 7, "enumer": 7, "spam": 7, "ham": 7, "egg": 7, "cleaner": 7, "prep": 7, "transpar": 7, "reach": [7, 10], "depth": 7, "exceed": 7, "checker": 7, "conson": 7, "pbj": 7, "vowel": 7, "iou": 7, "red": 7, "pit": 7, "pot": 7, "bot": 7, "jit": 7, "jot": 7, "jut": 7, "transit": 7, "board": 7, "switch": 7, "safe": 7, "stop": [7, 8], "shop": 7, "mini": 7, "loopcontext": 7, "uniniti": 7, "unless": [7, 9], "__str__": 7, "sens": 7, "shouldn": 7, "read": [7, 8, 9], "ignor": [7, 8], "callstack": 7, "pop_cal": 7, "push_cal": 7, "writer": 7, "primarili": 7, "int": 7, "email": 8, "offer": 8, "leverag": 8, "power": 8, "aspect": 8, "simplest": 8, "inspir": 8, "perl": 8, "genshi": 8, "jsp": 8, "el": 8, "wonder": 8, "ok": 8, "pythagorean": 8, "theorem": 8, "pow": 8, "flow": 8, "program": 8, "elif": 8, "although": [8, 9], "f": [8, 10], "goe": 8, "db": 8, "get_resourc": 8, "frobnizzl": 8, "elem": 8, "consist": 8, "denot": 8, "mylib": 8, "r": 8, "contigu": 8, "txt": [8, 9, 10], "myfil": 8, "best" : 8, "tell": 8, "valid": 8, "summari": 8, "characterist": 8, "joe": 8, "current_sect": 8, "myfunc": 8, "syntact": 8, "pleas": 8, "arrang": 8, "polymorph": 8, "respect": 8, "param": 8, "roughli": 8, "suspend": 8, "pretti": 8, "fake": 8, "ve": 8, "accumul": 8, "len": 8, "serv": [8, 9, 10], "implic": 9, "burden": 9, "alor": 9, "vou": 9, "imaginez": 9, "ma": 9, "surpris": 9, "au": 9, "lever": 9, "du": 9, "jour": 9, "quand": 9, "un": 9, "dr\u00f4le": 9, "de": 9, "petit": 9, "voix": 9, "r\u00e9veill\u00e9": 9, "ell": 9, "disait": 9, "il": 9, "pla\u00eet": 9, "dessin": 9, "moi": 9, "mouton": 9, "assum": [9, 10], "treatment": 9, "__str": 9, "__": 9, "call_my_object": 9, "done": [9, 10], "slower": 9, "unlik": 9, "incom": 9, "codec": [9, 10], "mylookup": [9, 10], "nativ": 9, "disgard": 9, "yourself": [9, 10], "web": 10, "jack": 10, "render_context": 10, "ctx": 10, "mytmpl": 10, "mako_modul": 10, "dealt": 10, "contriv": 10, "aptli": 10, "serve_templ": 10, "templatenam": 10, "append": 10, "gave ": 10, "bean": 10, "toplevelnotfound": 10, "calcul": 10, "success": 10, "reload": 10, "unbound": 10, "collection_s": 10, "500": 10, "At": 10, "percentag": 10, "filesystem_check": 10, "revis": 10, "product": 10, "moder": 10, "increas": 10, "disregard": 10, "impli": 10, "stage": 10, "routin": 10, "sampl": 10, "pattern": 10, "view": 10, "lineno": 10, "distribut": 10, "helper": 10, "popular": 10, "brief": 10, "htdoc": 10, "wsgiutil": 10, "imag": 10, "pygmentplugin": 10, "babelplugin": 10, "myproj": 10, "proper": 10, "manual": 10, "francoi": 10, "pinard": 10, "pybabel": 10, "catalog": 10, "msgid": 10, "msgstr": 10, "accompani": 10, "distutil": 10, "guid": 10, "excerpt": 10, "templatecollect": 10, "strict": 10, "mutual": 10, "boolean": 10, "phase": 10, "caught": 10, "outward": 10, "preambl": 10, "begin": 10, "futures_import": 10, "interest": 10, "divis": 10, "convei": 10, "compar": 10, "lieu": 10, "advanc": 10, "destin": 10, "move": 10, "atom": 10, "mimic": 10, "o": 10, "shutil": 10, "out putpath": 10, "dest": 10, "mkstemp": 10, "dirnam": 10, "unusu": 10, "platform": 10, "primari": 10, "accordingli": 10, "adjust_uri": 10, "filename_to_uri": 10, "has_templ": 10, "abstract": 10, "relativeto": 10, "notimplementederror": 10, "templatelookupexcept": 10, "programat": 10, "put_str": 10, "put_templ": 10, "approxim": 10, "minor": 10, "inject": 10, "mirror": 10, "moment": 10, "reverse_record": 10, "reverse_traceback": 10, "tracelin": 10, "field": 10, "revers": 10}, "objects": {"mako.cache": [[0, 0, 1, "", "Cache"], [0, 0, 1, "", "CacheImpl"], [0, 4, 1, "", "register_plugin"]], "mako.cache.Cache": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 3, 1, "", "id"], [0, 3, 1, "", "impl"], [0, 1, 1, "", "invalidate"], [0, 1, 1, "", "invalidate_body"], [0, 1, 1, "", "invalidate_closure"], [0, 1, 1, "", "invalidate_def"], [0, 1, 1, "", "put"], [0, 1, 1, "", "set"], [0, 3, 1, "", "starttime"]], "mako.cache.Cache.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mak o.cache.Cache.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.Cache.set.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"], [0, 2, 1, "", "value"]], "mako.cache.CacheImpl": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 1, 1, "", "invalidate"], [0, 3, 1, "", "pass_context"], [0, 1, 1, "", "set"]], "mako.cache.CacheImpl.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.get_or_create.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "creation_function"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.cache.CacheImpl.set.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"], [0, 2, 1, "", "value"]], "mako.exceptions": [[10, 0, 1, "", "RichTraceback"], [10, 4, 1, "", "html_error_template"], [10, 4, 1, "", "text_error_template"]], "mako.exceptions.RichTraceback": [[10, 3, 1, "", "error"], [10, 3, 1, "", "lineno"], [10, 3, 1, "", "message"], [10 , 3, 1, "", "records"], [10, 3, 1, "", "reverse_records"], [10, 3, 1, "", "reverse_traceback"], [10, 3, 1, "", "source"]], "mako.ext.beaker_cache": [[0, 0, 1, "", "BeakerCacheImpl"]], "mako.ext.beaker_cache.BeakerCacheImpl": [[0, 1, 1, "", "get"], [0, 1, 1, "", "get_or_create"], [0, 1, 1, "", "invalidate"]], "mako.ext.beaker_cache.BeakerCacheImpl.get.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.ext.beaker_cache.BeakerCacheImpl.get_or_create.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "creation_function"], [0, 2, 1, "", "key"]], "mako.ext.beaker_cache.BeakerCacheImpl.invalidate.params": [[0, 2, 1, "", "**kw"], [0, 2, 1, "", "key"]], "mako.lookup": [[10, 0, 1, "", "TemplateCollection"], [10, 0, 1, "", "TemplateLookup"]], "mako.lookup.TemplateCollection": [[10, 1, 1, "", "adjust_uri"], [10, 1, 1, "", "filename_to_uri"], [10, 1, 1, "", "get_template"], [10, 1, 1, "", "has_template"]], "mako.lookup.TemplateCollection.get_template.params": [[10, 2, 1, "", "relativeto"] , [10, 2, 1, "", "uri"]], "mako.lookup.TemplateCollection.has_template.params": [[10, 2, 1, "", "uri"]], "mako.lookup.TemplateLookup": [[10, 1, 1, "", "adjust_uri"], [10, 1, 1, "", "filename_to_uri"], [10, 1, 1, "", "get_template"], [10, 1, 1, "", "put_string"], [10, 1, 1, "", "put_template"]], "mako.lookup.TemplateLookup.params": [[10, 2, 1, "", "collection_size"], [10, 2, 1, "", "directories"], [10, 2, 1, "", "filesystem_checks"], [10, 2, 1, "", "modulename_callable"]], "mako.runtime": [[7, 0, 1, "", "Context"], [7, 0, 1, "", "LoopContext"], [6, 0, 1, "", "ModuleNamespace"], [6, 0, 1, "", "Namespace"], [6, 0, 1, "", "TemplateNamespace"], [7, 0, 1, "", "Undefined"], [6, 4, 1, "", "capture"], [6, 4, 1, "", "supports_caller"]], "mako.runtime.Context": [[7, 1, 1, "", "get"], [7, 1, 1, "", "keys"], [7, 3, 1, "", "kwargs"], [7, 3, 1, "", "lookup"], [7, 1, 1, "", "pop_caller"], [7, 1, 1, "", "push_caller"], [7, 1, 1, "", "write"], [7, 1, 1, "", "writer"]], "mako.runtime.LoopContext": [[7 , 1, 1, "", "cycle"]], "mako.runtime.ModuleNamespace": [[6, 3, 1, "", "filename"]], "mako.runtime.Namespace": [[6, 3, 1, "", "attr"], [6, 3, 1, "", "cache"], [6, 3, 1, "", "context"], [6, 3, 1, "", "filename"], [6, 1, 1, "", "get_cached"], [6, 1, 1, "", "get_namespace"], [6, 1, 1, "", "get_template"], [6, 1, 1, "", "include_file"], [6, 3, 1, "", "module"], [6, 3, 1, "", "template"], [6, 3, 1, "", "uri"]], "mako.runtime.TemplateNamespace": [[6, 3, 1, "", "filename"], [6, 3, 1, "", "module"], [6, 3, 1, "", "uri"]], "mako.template": [[10, 0, 1, "", "DefTemplate"], [10, 0, 1, "", "Template"]], "mako.template.DefTemplate": [[10, 1, 1, "", "get_def"]], "mako.template.Template": [[10, 3, 1, "", "code"], [10, 1, 1, "", "get_def"], [10, 1, 1, "", "list_defs"], [10, 1, 1, "", "render"], [10, 1, 1, "", "render_context"], [10, 1, 1, "", "render_unicode"], [10, 3, 1, "", "source"]], "mako.template.Template.params": [[10, 2, 1, "", "buffer_filters"], [10, 2, 1, "", "cache_args"], [10, 2, 1, "", " cache_dir"], [10, 2, 1, "", "cache_enabled"], [10, 2, 1, "", "cache_impl"], [10, 2, 1, "", "cache_type"], [10, 2, 1, "", "cache_url"], [10, 2, 1, "", "default_filters"], [10, 2, 1, "", "enable_loop"], [10, 2, 1, "", "encoding_errors"], [10, 2, 1, "", "error_handler"], [10, 2, 1, "", "filename"], [10, 2, 1, "", "format_exceptions"], [10, 2, 1, "", "future_imports"], [10, 2, 1, "", "imports"], [10, 2, 1, "", "include_error_handler"], [10, 2, 1, "", "input_encoding"], [10, 2, 1, "", "lexer_cls"], [10, 2, 1, "", "lookup"], [10, 2, 1, "", "module_directory"], [10, 2, 1, "", "module_filename"], [10, 2, 1, "", "module_writer"], [10, 2, 1, "", "output_encoding"], [10, 2, 1, "", "preprocessor"], [10, 2, 1, "", "strict_undefined"], [10, 2, 1, "", "text"], [10, 2, 1, "", "uri"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:parameter", "3": "py:attribute", "4": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "p arameter", "Python parameter"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "titleterms": {"cach": 0, "argument": [0, 2, 3], "backend": 0, "specif": [0, 6], "us": [0, 2, 5, 6, 7, 10], "beaker": 0, "dogpil": 0, "programmat": [0, 2], "access": 0, "plugin": 0, "guidelin": 0, "write": 0, "api": [0, 6, 7, 10], "refer": [0, 6, 7, 10], "changelog": 1, "1": 1, "2": 1, "3": 1, "bug": 1, "misc": 1, "0": 1, "chang": 1, "6": 1, "5": 1, "4": 1, "featur": 1, "14": 1, "13": 1, "12": 1, "11": 1, "10": 1, "9": 1, "8": 1, "7": 1, "older": 1, "version": [1, 6], "def": [2, 3, 5, 6, 8], "block": [2, 3, 5, 8], "call": [2, 6, 8], "from": [2, 6, 8], "other": 2, "file": [2, 9, 10], "within": 2, "embed": 2, "content": [2, 4, 5], "name": [2, 5, 6, 7], "page": [2, 8], "filter": [3, 8], "buffer": [3, 7], "express": [3, 8, 9], "The": [3, 6, 7, 8, 9], "default_filt": 3, "turn": 3, "off": 3, "n": 3, "decor": 3, "tabl": 4, "indic": 4, "inherit": [5, 6, 8], "nest": 5, " render": 5, "multipl": 5, "time": 5, "But": 5, "what": 5, "about": 5, "next": 5, "namespac": [5, 6, 8], "produc": 5, "wrap": 5, "parent": [5, 7], "augment": 5, "includ": [5, 8], "templat": [5, 7, 8, 9, 10], "attribut": 5, "wai": 6, "regular": 6, "python": [6, 8], "modul": [6, 8], "declar": 6, "bodi": 6, "method": [6, 7], "built": [6, 7], "local": 6, "self": 6, "usag": [6, 10], "exampl": 6, "static": 6, "depend": 6, "One": 6, "attr": 6, "two": 6, "mako": 7, "runtim": 7, "environ": 7, "context": [7, 8], "variabl": 7, "accessor": 7, "loop": [7, 8], "iter": 7, "cycl": 7, "migrat": 7, "legaci": 7, "word": 7, "all": 7, "reserv": 7, "syntax": 8, "substitut": 8, "escap": 8, "control": 8, "structur": 8, "comment": 8, "newlin": 8, "level": 8, "tag": 8, "nsname": 8, "defnam": 8, "doc": 8, "text": 8, "exit": 8, "earli": 8, "unicod": [9, 10], "chapter": 9, "specifi": 9, "encod": [9, 10], "handl": [9, 10], "defin": 9, "output": 9, "basic": 10, "base": 10, "templatelookup": 10, "set": 10, "collect ": 10, "size": 10, "filesystem": 10, "check": 10, "except": 10, "common": 10, "framework": 10, "integr": 10, "wsgi": 10, "pygment": 10, "babel": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/syntax.html new/Mako-1.2.3/doc/syntax.html --- old/Mako-1.2.2/doc/syntax.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/syntax.html 2022-09-22 21:54:10.000000000 +0200 @@ -14,7 +14,7 @@ Syntax — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Defs and Blocks" href="defs.html" /> <link rel="prev" title="Usage" href="usage.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Syntax @@ -585,7 +585,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/unicode.html new/Mako-1.2.3/doc/unicode.html --- old/Mako-1.2.2/doc/unicode.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/unicode.html 2022-09-22 21:54:10.000000000 +0200 @@ -14,7 +14,7 @@ The Unicode Chapter — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Caching" href="caching.html" /> <link rel="prev" title="Filtering and Buffering" href="filtering.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? The Unicode Chapter @@ -287,7 +287,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/doc/usage.html new/Mako-1.2.3/doc/usage.html --- old/Mako-1.2.2/doc/usage.html 2022-08-29 20:00:10.000000000 +0200 +++ new/Mako-1.2.3/doc/usage.html 2022-09-22 21:54:10.000000000 +0200 @@ -14,7 +14,7 @@ Usage — - Mako 1.2.2 Documentation + Mako 1.2.3 Documentation </title> @@ -36,7 +36,7 @@ <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> - <link rel="top" title="Mako 1.2.2 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.2.3 Documentation" href="index.html" /> <link rel="next" title="Syntax" href="syntax.html" /> <link rel="prev" title="Table of Contents" href="index.html" /> <!-- end layout.mako headers --> @@ -60,7 +60,7 @@ <div id="docs-header"> - <h1>Mako 1.2.2 Documentation</h1> + <h1>Mako 1.2.3 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.2</span> + Release: <span class="version-num">1.2.3</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.2 Documentation</a> + <a href="index.html">Mako 1.2.3 Documentation</a> ?? Usage @@ -1117,7 +1117,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.2', + VERSION: '1.2.3', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/mako/__init__.py new/Mako-1.2.3/mako/__init__.py --- old/Mako-1.2.2/mako/__init__.py 2022-08-29 19:59:53.000000000 +0200 +++ new/Mako-1.2.3/mako/__init__.py 2022-09-22 21:53:56.000000000 +0200 @@ -5,4 +5,4 @@ # the MIT License: http://www.opensource.org/licenses/mit-license.php -__version__ = "1.2.2" +__version__ = "1.2.3" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/mako/lexer.py new/Mako-1.2.3/mako/lexer.py --- old/Mako-1.2.2/mako/lexer.py 2022-08-29 19:59:53.000000000 +0200 +++ new/Mako-1.2.3/mako/lexer.py 2022-09-22 21:53:56.000000000 +0200 @@ -322,7 +322,7 @@ return True def match_tag_end(self): - match = self.match(r"\</%[\t ]*(.+?)[\t ]*>") + match = self.match(r"\</%[\t ]*([^\t ]+?)[\t ]*>") if match: if not len(self.tag): raise exceptions.SyntaxException( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Mako-1.2.2/test/test_lexer.py new/Mako-1.2.3/test/test_lexer.py --- old/Mako-1.2.2/test/test_lexer.py 2022-08-29 19:59:53.000000000 +0200 +++ new/Mako-1.2.3/test/test_lexer.py 2022-09-22 21:53:56.000000000 +0200 @@ -148,7 +148,13 @@ """ assert_raises(exceptions.CompileException, Lexer(template).parse) - def test_tag_many_quotes(self): + def test_closing_tag_many_spaces(self): + """test #367""" + template = '<%def name="foo()"> this is a def. </%' + " " * 10000 + assert_raises(exceptions.SyntaxException, Lexer(template).parse) + + def test_opening_tag_many_quotes(self): + """test #366""" template = "<%0" + '"' * 3000 assert_raises(exceptions.SyntaxException, Lexer(template).parse)