Projects
Mega:23.09
python-mako
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 3
View file
_service:tar_scm:python-mako.spec
Changed
@@ -2,13 +2,13 @@ %bcond_without test Name: python-mako -Version: 1.2.4 -Release: 2 +Version: 1.3.0 +Release: 1 Summary: Mako template library for Python License: MIT Group: Development/Languages URL: http://www.makotemplates.org/ -Source0: https://files.pythonhosted.org/packages/05/5f/2ba6e026d33a0e6ddc1dddf9958677f76f5f80c236bd65309d280b166d3e/Mako-1.2.4.tar.gz +Source0: https://files.pythonhosted.org/packages/a9/6e/6b41e654bbdcef90c6b9e7f280bf7cbd756dc2560ce76214f5cdbc4ddab5/Mako-1.3.0.tar.gz BuildArch: noarch Requires: python3-markupsafe @@ -81,6 +81,8 @@ %{_docdir}/* %changelog +* Mon Jan 15 2024 zhangkea <zhangkea@uniontech.com> - 1.3.0-1 +- update package to verion 1.3.0 * Wed Feb 15 2023 wangjunqi <wangjunqi@kylinos.cn> - 1.2.4-2 - enable check
View file
_service
Changed
@@ -2,7 +2,7 @@ <service name="tar_scm"> <param name="url">git@gitee.com:src-openeuler/python-mako.git</param> <param name="scm">git</param> - <param name="revision">openEuler-23.09</param> + <param name="revision">master</param> <param name="exclude">*</param> <param name="extract">*</param> </service>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/jquery-3.6.0.js
Deleted
@@ -1,10881 +0,0 @@ -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = ; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( , array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML <object> elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 - // Plus for old WebKit, typeof returns "function" for HTML collections - // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) - return typeof obj === "function" && typeof obj.nodeType !== "number" && - typeof obj.item !== "function"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node i || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type toString.call( obj ) || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.6.0", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this num + this.length : this num ; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this;
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/underscore-1.13.1.js
Deleted
@@ -1,2042 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define('underscore', factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () { - var current = global._; - var exports = global._ = factory(); - exports.noConflict = function () { global._ = current; return exports; }; - }())); -}(this, (function () { - // Underscore.js 1.13.1 - // https://underscorejs.org - // (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors - // Underscore may be freely distributed under the MIT license. - - // Current version. - var VERSION = '1.13.1'; - - // Establish the root object, `window` (`self`) in the browser, `global` - // on the server, or `this` in some virtual machines. We use `self` - // instead of `window` for `WebWorker` support. - var root = typeof self == 'object' && self.self === self && self || - typeof global == 'object' && global.global === global && global || - Function('return this')() || - {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype; - var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null; - - // Create quick reference variables for speed access to core prototypes. - var push = ArrayProto.push, - slice = ArrayProto.slice, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // Modern feature detection. - var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined', - supportsDataView = typeof DataView !== 'undefined'; - - // All **ECMAScript 5+** native function implementations that we hope to use - // are declared here. - var nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeCreate = Object.create, - nativeIsView = supportsArrayBuffer && ArrayBuffer.isView; - - // Create references to these builtin functions because we override them. - var _isNaN = isNaN, - _isFinite = isFinite; - - // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. - var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); - var nonEnumerableProps = 'valueOf', 'isPrototypeOf', 'toString', - 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'; - - // The largest integer that can be represented exactly. - var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; - - // Some functions take a variable number of arguments, or a few expected - // arguments at the beginning and then a variable number of values to operate - // on. This helper accumulates all remaining arguments past the function’s - // argument length (or an explicit `startIndex`), into an array that becomes - // the last argument. Similar to ES6’s "rest parameter". - function restArguments(func, startIndex) { - startIndex = startIndex == null ? func.length - 1 : +startIndex; - return function() { - var length = Math.max(arguments.length - startIndex, 0), - rest = Array(length), - index = 0; - for (; index < length; index++) { - restindex = argumentsindex + startIndex; - } - switch (startIndex) { - case 0: return func.call(this, rest); - case 1: return func.call(this, arguments0, rest); - case 2: return func.call(this, arguments0, arguments1, rest); - } - var args = Array(startIndex + 1); - for (index = 0; index < startIndex; index++) { - argsindex = argumentsindex; - } - argsstartIndex = rest; - return func.apply(this, args); - }; - } - - // Is a given variable an object? - function isObject(obj) { - var type = typeof obj; - return type === 'function' || type === 'object' && !!obj; - } - - // Is a given value equal to null? - function isNull(obj) { - return obj === null; - } - - // Is a given variable undefined? - function isUndefined(obj) { - return obj === void 0; - } - - // Is a given value a boolean? - function isBoolean(obj) { - return obj === true || obj === false || toString.call(obj) === 'object Boolean'; - } - - // Is a given value a DOM element? - function isElement(obj) { - return !!(obj && obj.nodeType === 1); - } - - // Internal function for creating a `toString`-based type tester. - function tagTester(name) { - var tag = 'object ' + name + ''; - return function(obj) { - return toString.call(obj) === tag; - }; - } - - var isString = tagTester('String'); - - var isNumber = tagTester('Number'); - - var isDate = tagTester('Date'); - - var isRegExp = tagTester('RegExp'); - - var isError = tagTester('Error'); - - var isSymbol = tagTester('Symbol'); - - var isArrayBuffer = tagTester('ArrayBuffer'); - - var isFunction = tagTester('Function'); - - // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old - // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236). - var nodelist = root.document && root.document.childNodes; - if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') { - isFunction = function(obj) { - return typeof obj == 'function' || false; - }; - } - - var isFunction$1 = isFunction; - - var hasObjectTag = tagTester('Object'); - - // In IE 10 - Edge 13, `DataView` has string tag `'object Object'`. - // In IE 11, the most common among them, this problem also applies to - // `Map`, `WeakMap` and `Set`. - var hasStringTagBug = ( - supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8))) - ), - isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map)); - - var isDataView = tagTester('DataView'); - - // In IE 10 - Edge 13, we need a different heuristic - // to determine whether an object is a `DataView`. - function ie10IsDataView(obj) { - return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer); - } - - var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView); - - // Is a given value an array? - // Delegates to ECMA5's native `Array.isArray`. - var isArray = nativeIsArray || tagTester('Array'); - - // Internal function to check whether `key` is an own property name of `obj`. - function has$1(obj, key) { - return obj != null && hasOwnProperty.call(obj, key); - } - - var isArguments = tagTester('Arguments'); - - // Define a fallback version of the method in browsers (ahem, IE < 9), where - // there isn't any inspectable "Arguments" type. - (function() { - if (!isArguments(arguments)) { - isArguments = function(obj) { - return has$1(obj, 'callee'); - }; - } - }()); - - var isArguments$1 = isArguments; - - // Is a given object a finite number? - function isFinite$1(obj) { - return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj)); - } - - // Is the given value `NaN`? - function isNaN$1(obj) { - return isNumber(obj) && _isNaN(obj); - }
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/underscore.js
Deleted
@@ -1,6 +0,0 @@ -!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){ -// Underscore.js 1.13.1 -// https://underscorejs.org -// (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -var n="1.13.1",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b="valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString",m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)eu=argumentsu+r;switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments0,e);case 2:return n.call(this,arguments0,arguments1,e)}var o=Array(r+1);for(u=0;u<r;u++)ou=argumentsu;return or=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"object Boolean"===a.call(n)}function x(n){var r="object "+n+"";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:rn}}var G=J("byteLength"),H=K(G),Q=/\object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)rne=!0;return{contains:function(n){return rn},push:function(t){return rt=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=bt)in n&&ni!==oi&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return;if(p)return p(n);var r=;for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=to;if(ri!==ui||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="object DataView";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"object Object"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"object RegExp":case"object String":return""+r==""+t;case"object Number":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"object Date":case"object Boolean":return+r==+t;case"object Symbol":return u.valueOf.call(r)===u.valueOf.call(t);case"object ArrayBuffer":case un:return n(en(r),en(t),e,o)}var f="object Array"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||;var s=(e=e||).length;for(;s--;)if(es===r)return os===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(rs,ts,e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=vs,!W(t,p)||!on(rp,tp,e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return;var r=;for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(tnu))return!1;return n!==hn||!D(tcn)}}var cn="forEach",ln="has",sn="clear","delete",pn="get",ln,"set",vn=sn.concat(cn,pn),hn=sn.concat(pn),yn="add".concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)eu=nru;return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)rnte=te;return r}function wn(n){var r=;for(var t in n)D(nt)&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=argumentsu,i=n(o),a=i.length,f=0;f<a;f++){var c=if;r&&void 0!==tc||(tc=oc)}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:n}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=nre}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return nr},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var $n={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%(\s\S+?)%>/g,interpolate:/<%=(\s\S+?)%>/g,escape:/<%-(\s\S+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hnn}var Yn=/^\s*(\w|\$)+\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)ia=ra===t?argumentsu++:ra;for(;u<arguments.length;)i.push(argumentsu++);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||,r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=no;if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)eu++=af++;else t||(eu++=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=rt;ne=tr(ne,n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(ne=uo,e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(ro,o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(na)<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return eo=t(e,u)===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(eo===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return ne}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(ne,e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(noe,oe,n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?ei:i;oi=r(na,a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=ro?oa:a,a+=n);a>=0&&a<i;a+=n){var f=o?oa:a;e=t(e,rf,f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=;return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?eo:o;if(!r(ni,i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?eo:o;if(r(ni,i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=rr.length-1),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=nr}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n0&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=na)&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),nWn(n.length-1);var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=ei;ei=ea,ea=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?,:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?nt.push(r):nt=r})),Rr=kr((function(n,r,t){nt=r})),Fr=kr((function(n,r,t){W(n,t)?nt++:nt=1})),Vr=kr((function(n,r,t){nt?0:1.push(r)}),!0),Pr=/^\ud800-\udfff|\ud800-\udbff\udc00-\udfff|\ud800-\udfff/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r0;if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r1)),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=ru,a=ni;e(a,i,n)&&(ti=a)}return t})),Wr=j((function(n,r){var t,e=r0;return D(e)?(e=fr(e),r.length>1&&(t=r1)):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0::null==r||t?n0:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=,o=,i=0,a=Y(n);i<a;i++){var f=ni,c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)te=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tnr=nr;tn.prototyper=function(){var n=this._wrapped;return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr("pop","push","reverse","shift","sort","splice","unshift",(function(n){var r=tn;tn.prototypen=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t0),Xr(this,t)}})),jr("concat","join","slice",(function(n){var r=tn;tn.prototypen=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)eu=ru,nru;return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=re;if(!W(n,u))return!1;n=nu}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=ei;oa=r(na,a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)eu=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp((r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source.join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:nru;void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(uo=n.apply(this,arguments)),uo};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=nr.apply(this,arguments);t--;)e=nt.call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n0&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=na)&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0::null==r||t?nn.length-1:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=,t=arguments.length,e=0,u=Y(n);e<u;e++){var o=ne;if(!Er(r,o)){var i;for(i=1;i<t&&Er(argumentsi,o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?tne=re:tne0=ne1;return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)uo=n;return u},chunk:function(n,r){if(null==r||r<1)return;for(var t=,e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr})); \ No newline at end of file
View file
_service:tar_scm:Mako-1.2.4.tar.gz/LICENSE -> _service:tar_scm:Mako-1.3.0.tar.gz/LICENSE
Changed
@@ -1,4 +1,4 @@ -Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file>. +Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file>. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in
View file
_service:tar_scm:Mako-1.2.4.tar.gz/Mako.egg-info/PKG-INFO -> _service:tar_scm:Mako-1.3.0.tar.gz/Mako.egg-info/PKG-INFO
Changed
@@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Mako -Version: 1.2.4 +Version: 1.3.0 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 @@ -8,21 +8,21 @@ License: MIT Project-URL: Documentation, https://docs.makotemplates.org Project-URL: Issue Tracker, https://github.com/sqlalchemy/mako -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: License :: OSI Approved :: MIT License Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content -Requires-Python: >=3.7 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst Provides-Extra: testing Provides-Extra: babel @@ -81,5 +81,3 @@ Mako is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use. - -
View file
_service:tar_scm:Mako-1.2.4.tar.gz/Mako.egg-info/SOURCES.txt -> _service:tar_scm:Mako-1.3.0.tar.gz/Mako.egg-info/SOURCES.txt
Changed
@@ -35,7 +35,6 @@ doc/_static/doctools.js doc/_static/documentation_options.js doc/_static/file.png -doc/_static/jquery-3.6.0.js doc/_static/jquery.js doc/_static/language_data.js doc/_static/minus.png @@ -44,8 +43,6 @@ doc/_static/searchtools.js doc/_static/sphinx_highlight.js doc/_static/sphinx_paramlinks.css -doc/_static/underscore-1.13.1.js -doc/_static/underscore.js doc/build/Makefile doc/build/caching.rst doc/build/changelog.rst
View file
_service:tar_scm:Mako-1.2.4.tar.gz/Mako.egg-info/entry_points.txt -> _service:tar_scm:Mako-1.3.0.tar.gz/Mako.egg-info/entry_points.txt
Changed
@@ -16,4 +16,3 @@ python.templating.engines mako = mako.ext.turbogears:TGPlugin -
View file
_service:tar_scm:Mako-1.2.4.tar.gz/Mako.egg-info/requires.txt -> _service:tar_scm:Mako-1.3.0.tar.gz/Mako.egg-info/requires.txt
Changed
@@ -1,8 +1,5 @@ MarkupSafe>=0.9.2 -:python_version < "3.8" -importlib-metadata - babel Babel
View file
_service:tar_scm:Mako-1.2.4.tar.gz/PKG-INFO -> _service:tar_scm:Mako-1.3.0.tar.gz/PKG-INFO
Changed
@@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Mako -Version: 1.2.4 +Version: 1.3.0 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 @@ -8,21 +8,21 @@ License: MIT Project-URL: Documentation, https://docs.makotemplates.org Project-URL: Issue Tracker, https://github.com/sqlalchemy/mako -Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: License :: OSI Approved :: MIT License Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content -Requires-Python: >=3.7 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst Provides-Extra: testing Provides-Extra: babel @@ -81,5 +81,3 @@ Mako is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use. - -
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/_sphinx_javascript_frameworks_compat.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/_sphinx_javascript_frameworks_compat.js
Changed
@@ -1,21 +1,10 @@ -/* - * _sphinx_javascript_frameworks_compat.js - * ~~~~~~~~~~ - * - * Compatability shim for jQuery and underscores.js. - * - * WILL BE REMOVED IN Sphinx 6.0 - * xref RemovedInSphinx60Warning +/* Compatability shim for jQuery and underscores.js. * + * Copyright Sphinx contributors + * Released under the two clause BSD licence */ /** - * select a different prefix for underscore - */ -$u = _.noConflict(); - - -/** * small helper function to urldecode strings * * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/basic.css -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/basic.css
Changed
@@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -237,6 +237,10 @@ visibility: hidden; } +a:visited { + color: #551A8B; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -324,6 +328,7 @@ p.sidebar-title { font-weight: bold; } + nav.contents, aside.topic, div.admonition, div.topic, blockquote { @@ -331,6 +336,7 @@ } /* -- topics ---------------------------------------------------------------- */ + nav.contents, aside.topic, div.topic { @@ -606,6 +612,7 @@ ul.simple p { margin-bottom: 0; } + aside.footnote > span, div.citation > span { float: left; @@ -667,6 +674,16 @@ margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -735,6 +752,14 @@ cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre {
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/docs.css -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/docs.css
Changed
@@ -170,11 +170,15 @@ #docs-sidebar { float:left; - width:212px; + width:237px; padding: 10px 0 0 15px; /*font-size:.85em;*/ } +#docs-sidebar #sidebar-toc { + overflow:auto; +} + #docs-sidebar h3, #docs-sidebar h4 { background-color: #DDDDDD; color: #222222; @@ -184,7 +188,7 @@ margin: 10px 0 0 -15px; padding: 5px 10px 5px 10px; text-shadow: 1px 1px 0 white; - width:210px; + width:235px; } #docs-sidebar h3 a, #docs-sidebar h4 a { @@ -210,7 +214,7 @@ } #docs-body.withsidebar { - margin: 0 0 0 230px; + margin: 0 0 0 255px; border-left:3px solid #DFDFDF; } @@ -263,14 +267,18 @@ border-bottom: 1px solid; } -.popup_sql, .show_sql +.popup_sql, .show_sql, .show_sql_print { - background-color: #FBFBEE; padding:5px 10px; margin:10px -5px; border:1px dashed; } +.popup_sql, .show_sql +{ + background-color: #FBFBEE; +} + /* the SQL links used to display SQL */ #docs-container .sql_link {
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/doctools.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/doctools.js
Changed
@@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/documentation_options.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/documentation_options.js
Changed
@@ -1,6 +1,5 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.2.4', +const DOCUMENTATION_OPTIONS = { + VERSION: '1.3.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html',
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/language_data.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/language_data.js
Changed
@@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/pygments.css -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/pygments.css
Changed
@@ -17,6 +17,7 @@ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/searchtools.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/searchtools.js
Changed
@@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -57,12 +57,12 @@ const _escapeRegExp = (string) => string.replace(/.*+\-?^${}()|\\\/g, "\\$&"); // $& means the whole matched string -const _displayItem = (item, searchTerms) => { +const _displayItem = (item, searchTerms, highlightTerms) => { const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; const docName, title, anchor, descr, score, _filename = item; @@ -75,20 +75,24 @@ if (dirname.match(/\/index\/$/)) dirname = dirname.substring(0, dirname.length - 6); else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; + requestUrl = contentRoot + dirname; linkUrl = requestUrl; } else { // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; + requestUrl = contentRoot + docName + docFileSuffix; linkUrl = docName + docLinkSuffix; } let linkEl = listItem.appendChild(document.createElement("a")); linkEl.href = linkUrl + anchor; linkEl.dataset.score = score; linkEl.innerHTML = title; - if (descr) + if (descr) { listItem.appendChild(document.createElement("span")).innerHTML = " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } else if (showSearchSummary) fetch(requestUrl) .then((responseData) => responseData.text()) @@ -97,6 +101,9 @@ listItem.appendChild( Search.makeSearchSummary(data, searchTerms) ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); }); Search.output.appendChild(listItem); }; @@ -115,14 +122,15 @@ const _displayNextItem = ( results, resultCount, - searchTerms + searchTerms, + highlightTerms, ) => { // results left, load the summary and display it // this is intended to be dynamic (don't sub resultsCount) if (results.length) { - _displayItem(results.pop(), searchTerms); + _displayItem(results.pop(), searchTerms, highlightTerms); setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), 5 ); } @@ -360,7 +368,7 @@ // console.info("search results:", Search.lastresults); // print the results - _displayNextItem(results, results.length, searchTerms); + _displayNextItem(results, results.length, searchTerms, highlightTerms); }, /**
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/_static/sphinx_highlight.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/_static/sphinx_highlight.js
Changed
@@ -29,14 +29,19 @@ } span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); parent.insertBefore( span, parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), + rest, node.nextSibling ) ); node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); if (isInSVG) { const rect = document.createElementNS( @@ -140,5 +145,10 @@ }, }; -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +});
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/build/changelog.rst -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/build/changelog.rst
Changed
@@ -3,9 +3,23 @@ Changelog ========= +1.3 +=== + +.. changelog:: + :version: 1.3.0 + :released: Wed Nov 8 2023 + + .. change:: + :tags: change, installation + + Mako 1.3.0 bumps the minimum Python version to 3.8, as 3.7 is EOL as of + 2023-06-27. Python 3.12 is now supported explicitly. + 1.2 === + .. changelog:: :version: 1.2.4 :released: Tue Nov 15 2022
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/build/conf.py -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/build/conf.py
Changed
@@ -87,8 +87,8 @@ # The short X.Y version. version = mako.__version__ # The full version, including alpha/beta/rc tags. -release = "1.2.4" -release_date = "Tue Nov 15 2022" +release = "1.3.0" +release_date = "Wed Nov 8 2023" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # language = None
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/build/usage.rst -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/build/usage.rst
Changed
@@ -53,7 +53,7 @@ from mako.template import Template from mako.runtime import Context - from StringIO import StringIO + from io import StringIO mytemplate = Template("hello, ${name}!") buf = StringIO() @@ -517,4 +517,3 @@ .. autofunction:: mako.exceptions.html_error_template .. autofunction:: mako.exceptions.text_error_template -
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/caching.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/caching.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Caching — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Caching @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Caching</a><ul> <li><a class="reference internal" href="#cache-arguments">Cache Arguments</a><ul> <li><a class="reference internal" href="#backend-specific-cache-arguments">Backend-Specific Cache Arguments</a></li> @@ -167,7 +167,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -192,10 +192,10 @@ <div id="docs-body" class="withsidebar" > <section id="caching"> -<span id="caching-toplevel"></span><h1>Caching<a class="headerlink" href="#caching" title="Permalink to this heading">¶</a></h1> +<span id="caching-toplevel"></span><h1>Caching<a class="headerlink" href="#caching" title="Link to this heading">¶</a></h1> <p>Any template or component can be cached using the <code class="docutils literal notranslate"><span class="pre">cache</span></code> argument to the <code class="docutils literal notranslate"><span class="pre"><%page></span></code>, <code class="docutils literal notranslate"><span class="pre"><%def></span></code> or <code class="docutils literal notranslate"><span class="pre"><%block></span></code> directives:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span><span class="cp">/></span> <span class="x">template text</span></pre></div> </div> @@ -215,17 +215,17 @@ section <a class="reference internal" href="#cache-arguments"><span class="std std-ref">Cache Arguments</span></a>.</p> <p>In addition to being available on the <code class="docutils literal notranslate"><span class="pre"><%page></span></code> tag, the caching flag and all its options can be used with the <code class="docutils literal notranslate"><span class="pre"><%def></span></code> tag as well:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"mycomp"</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_timeout=</span><span class="s">"60"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"mycomp"</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_timeout=</span><span class="s">"60"</span><span class="cp">></span> <span class="x"> other text</span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>… and equivalently with the <code class="docutils literal notranslate"><span class="pre"><%block></span></code> tag, anonymous or named:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">block</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_timeout=</span><span class="s">"60"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">block</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_timeout=</span><span class="s">"60"</span><span class="cp">></span> <span class="x"> other text</span> -<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span></pre></div> </div> <section id="cache-arguments"> -<span id="id1"></span><h2>Cache Arguments<a class="headerlink" href="#cache-arguments" title="Permalink to this heading">¶</a></h2> +<span id="id1"></span><h2>Cache Arguments<a class="headerlink" href="#cache-arguments" title="Link to this heading">¶</a></h2> <p>Mako has two cache arguments available on tags that are available in all cases. The rest of the arguments available are specific to a backend.</p> @@ -243,11 +243,11 @@ <p>For example, here’s a page that caches any page which inherits from it, based on the filename of the calling template:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_key=</span><span class="s">"${self.filename}"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_key=</span><span class="s">"${self.filename}"</span><span class="cp">/></span> -<span class="cp">${</span><span class="nb">next</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span><span class="w"></span> +<span class="cp">${</span><span class="nb">next</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span> -<span class="c1">## rest of template</span><span class="w"></span></pre></div> +<span class="c1">## rest of template</span></pre></div> </div> </li> </ul> @@ -272,7 +272,7 @@ <a class="reference internal" href="#beaker-backend"><span class="std std-ref">Using the Beaker Cache Backend</span></a> and <a class="reference internal" href="#dogpile-cache-backend"><span class="std std-ref">Using the dogpile.cache Backend</span></a> for examples.</p></li> </ul> <section id="backend-specific-cache-arguments"> -<h3>Backend-Specific Cache Arguments<a class="headerlink" href="#backend-specific-cache-arguments" title="Permalink to this heading">¶</a></h3> +<h3>Backend-Specific Cache Arguments<a class="headerlink" href="#backend-specific-cache-arguments" title="Link to this heading">¶</a></h3> <p>The <code class="docutils literal notranslate"><span class="pre"><%page></span></code>, <code class="docutils literal notranslate"><span class="pre"><%def></span></code>, and <code class="docutils literal notranslate"><span class="pre"><%block></span></code> tags accept any named argument that starts with the prefix <code class="docutils literal notranslate"><span class="pre">"cache_"</span></code>. Those arguments are then packaged up and passed along to the @@ -286,7 +286,7 @@ </ul> </section> <section id="using-the-beaker-cache-backend"> -<span id="beaker-backend"></span><h3>Using the Beaker Cache Backend<a class="headerlink" href="#using-the-beaker-cache-backend" title="Permalink to this heading">¶</a></h3> +<span id="beaker-backend"></span><h3>Using the Beaker Cache Backend<a class="headerlink" href="#using-the-beaker-cache-backend" title="Link to this heading">¶</a></h3> <p>When using Beaker, new implementations will want to make usage of <strong>cache regions</strong> so that cache configurations can be maintained externally to templates. These configurations live under @@ -326,14 +326,14 @@ <p>Our templates can then opt to cache data in one of either region, using the <code class="docutils literal notranslate"><span class="pre">cache_region</span></code> argument. Such as using <code class="docutils literal notranslate"><span class="pre">short_term</span></code> at the <code class="docutils literal notranslate"><span class="pre"><%page></span></code> level:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_region=</span><span class="s">"short_term"</span><span class="cp">></span><span class="w"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_region=</span><span class="s">"short_term"</span><span class="cp">></span> -<span class="c1">## ...</span><span class="w"></span></pre></div> +<span class="c1">## ...</span></pre></div> </div> <p>Or, <code class="docutils literal notranslate"><span class="pre">long_term</span></code> at the <code class="docutils literal notranslate"><span class="pre"><%block></span></code> level:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_region=</span><span class="s">"long_term"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span> <span class="na">cached=</span><span class="s">"True"</span> <span class="na">cache_region=</span><span class="s">"long_term"</span><span class="cp">></span> <span class="x"> other text</span> -<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span></pre></div> </div> <p>The Beaker backend also works without regions. There are a variety of arguments that can be passed to the <code class="docutils literal notranslate"><span class="pre">cache_args</span></code> @@ -370,7 +370,7 @@ </ul> </section> <section id="using-the-dogpile-cache-backend"> -<span id="dogpile-cache-backend"></span><h3>Using the dogpile.cache Backend<a class="headerlink" href="#using-the-dogpile-cache-backend" title="Permalink to this heading">¶</a></h3> +<span id="dogpile-cache-backend"></span><h3>Using the dogpile.cache Backend<a class="headerlink" href="#using-the-dogpile-cache-backend" title="Link to this heading">¶</a></h3> <p><a class="reference external" href="http://dogpilecache.readthedocs.org">dogpile.cache</a> is a new replacement for Beaker. It provides a modernized, slimmed down interface and is generally easier to use than Beaker. As of this writing it has not yet been released. dogpile.cache @@ -379,7 +379,7 @@ </section> </section> <section id="programmatic-cache-access"> -<h2>Programmatic Cache Access<a class="headerlink" href="#programmatic-cache-access" title="Permalink to this heading">¶</a></h2> +<h2>Programmatic Cache Access<a class="headerlink" href="#programmatic-cache-access" title="Link to this heading">¶</a></h2> <p>The <a class="reference internal" href="usage.html#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a>, as well as any template-derived <a class="reference internal" href="namespaces.html#mako.runtime.Namespace" title="mako.runtime.Namespace"><code class="xref py py-class docutils literal notranslate"><span class="pre">Namespace</span></code></a>, has an accessor called <code class="docutils literal notranslate"><span class="pre">cache</span></code> which returns the <a class="reference internal" href="#mako.cache.Cache" title="mako.cache.Cache"><code class="xref py py-class docutils literal notranslate"><span class="pre">Cache</span></code></a> object for that template. This object is a facade on top of the underlying @@ -388,7 +388,7 @@ values:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span> <span class="n">local</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s2">"somekey"</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s2">"memory"</span><span class="p">,</span> <span class="s2">"somevalue"</span><span class="p">)</span> -<span class="cp">%></span><span class="x"></span></pre></div> +<span class="cp">%></span></pre></div> </div> <p>Above, the cache associated with the <code class="docutils literal notranslate"><span class="pre">local</span></code> namespace is accessed and a key is placed within a memory cache.</p> @@ -414,7 +414,7 @@ later time.</p> </section> <section id="cache-plugins"> -<span id="id2"></span><h2>Cache Plugins<a class="headerlink" href="#cache-plugins" title="Permalink to this heading">¶</a></h2> +<span id="id2"></span><h2>Cache Plugins<a class="headerlink" href="#cache-plugins" title="Link to this heading">¶</a></h2> <p>The mechanism used by caching can be plugged in using a <a class="reference internal" href="#mako.cache.CacheImpl" title="mako.cache.CacheImpl"><code class="xref py py-class docutils literal notranslate"><span class="pre">CacheImpl</span></code></a> subclass. This class implements the rudimental methods Mako needs to implement the caching @@ -460,7 +460,7 @@ <span class="n">cache_impl</span><span class="o">=</span><span class="s1">'simple'</span><span class="p">)</span></pre></div> </div> <section id="guidelines-for-writing-cache-plugins"> -<h3>Guidelines for Writing Cache Plugins<a class="headerlink" href="#guidelines-for-writing-cache-plugins" title="Permalink to this heading">¶</a></h3>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/changelog.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/changelog.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Changelog — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -71,7 +71,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -92,7 +92,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Changelog @@ -115,9 +115,13 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><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="#id1">1.3</a><ul> +<li><a class="reference internal" href="#change-1.3.0">1.3.0</a></li> +</ul> +</li> +<li><a class="reference internal" href="#id2">1.2</a><ul> <li><a class="reference internal" href="#change-1.2.4">1.2.4</a><ul> <li><a class="reference internal" href="#change-1.2.4-bug">bug</a></li> </ul> @@ -142,7 +146,7 @@ </li> </ul> </li> -<li><a class="reference internal" href="#id2">1.1</a><ul> +<li><a class="reference internal" href="#id3">1.1</a><ul> <li><a class="reference internal" href="#change-1.1.6">1.1.6</a><ul> <li><a class="reference internal" href="#change-1.1.6-bug">bug</a></li> </ul> @@ -174,7 +178,7 @@ </li> </ul> </li> -<li><a class="reference internal" href="#id3">1.0</a><ul> +<li><a class="reference internal" href="#id4">1.0</a><ul> <li><a class="reference internal" href="#change-1.0.14">1.0.14</a><ul> <li><a class="reference internal" href="#change-1.0.14-feature">feature</a></li> <li><a class="reference internal" href="#change-1.0.14-bug">bug</a></li> @@ -244,7 +248,7 @@ </li> </ul> </li> -<li><a class="reference internal" href="#id4">0.9</a><ul> +<li><a class="reference internal" href="#id5">0.9</a><ul> <li><a class="reference internal" href="#change-0.9.1">0.9.1</a><ul> <li><a class="reference internal" href="#change-0.9.1-bug">bug</a></li> </ul> @@ -255,7 +259,7 @@ </li> </ul> </li> -<li><a class="reference internal" href="#id5">0.8</a><ul> +<li><a class="reference internal" href="#id6">0.8</a><ul> <li><a class="reference internal" href="#change-0.8.1">0.8.1</a><ul> <li><a class="reference internal" href="#change-0.8.1-bug">bug</a></li> </ul> @@ -267,7 +271,7 @@ </li> </ul> </li> -<li><a class="reference internal" href="#id6">0.7</a><ul> +<li><a class="reference internal" href="#id7">0.7</a><ul> <li><a class="reference internal" href="#change-0.7.3">0.7.3</a><ul> <li><a class="reference internal" href="#change-0.7.3-bug">bug</a></li> </ul> @@ -336,7 +340,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -357,13 +361,26 @@ <div id="docs-body" class="withsidebar" > <section id="changelog"> -<h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this heading">¶</a></h1> +<h1>Changelog<a class="headerlink" href="#changelog" title="Link to this heading">¶</a></h1> <section id="id1"> -<h2>1.2<a class="headerlink" href="#id1" title="Permalink to this heading">¶</a></h2> +<h2>1.3<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h2> +<section id="change-1.3.0"> +<h3 class="release-version">1.3.0<a class="headerlink" href="#change-1.3.0" title="Link to this heading">¶</a></h3> +Released: Wed Nov 8 2023<ul class="simple"> +<li><p class="caption" id="change-1.3.0-0"><span class="target" id="change-775c486415ae59757770fe60c5cd1c06"><strong>change installation</strong> <a class="changelog-reference headerlink reference internal" href="#change-775c486415ae59757770fe60c5cd1c06">¶</a></span><p>Mako 1.3.0 bumps the minimum Python version to 3.8, as 3.7 is EOL as of +2023-06-27. Python 3.12 is now supported explicitly.</p> +<p></p> +</p> +</li> +</ul> +</section> +</section> +<section id="id2"> +<h2>1.2<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h2> <section id="change-1.2.4"> -<h3 class="release-version">1.2.4<a class="headerlink" href="#change-1.2.4" title="Permalink to this heading">¶</a></h3> +<h3 class="release-version">1.2.4<a class="headerlink" href="#change-1.2.4" title="Link to this heading">¶</a></h3> Released: Tue Nov 15 2022<section id="change-1.2.4-bug"> -<h4>bug<a class="headerlink" href="#change-1.2.4-bug" title="Permalink to this heading">¶</a></h4> +<h4>bug<a class="headerlink" href="#change-1.2.4-bug" title="Link to this heading">¶</a></h4> <ul class="simple"> <li><p class="caption" id="change-1.2.4-0"><span class="target" id="change-f68b13477000d514bdc9977dc67881f8"><strong>bug codegen</strong> <a class="changelog-reference headerlink reference internal" href="#change-f68b13477000d514bdc9977dc67881f8">¶</a></span><p>Fixed issue where unpacking nested tuples in a for loop using would raise a “couldn’t apply loop context” error if the loop context was used. The regex @@ -376,9 +393,9 @@ </section> </section> <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> +<h3 class="release-version">1.2.3<a class="headerlink" href="#change-1.2.3" title="Link 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> +<h4>bug<a class="headerlink" href="#change-1.2.3-bug" title="Link 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 @@ -395,9 +412,9 @@ </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> +<h3 class="release-version">1.2.2<a class="headerlink" href="#change-1.2.2" title="Link to this heading">¶</a></h3> Released: Mon Aug 29 2022<section id="change-1.2.2-bug"> -<h4>bug<a class="headerlink" href="#change-1.2.2-bug" title="Permalink to this heading">¶</a></h4> +<h4>bug<a class="headerlink" href="#change-1.2.2-bug" title="Link to this heading">¶</a></h4> <ul class="simple"> <li><p class="caption" id="change-1.2.2-0"><span class="target" id="change-462eeab1dc1d7b94df4cbc7aa4b52c2b"><strong>bug lexer</strong> <a class="changelog-reference headerlink reference internal" href="#change-462eeab1dc1d7b94df4cbc7aa4b52c2b">¶</a></span><p>Fixed issue in lexer where the regexp used to match tags would not correctly interpret quoted sections individually. While this parsing issue @@ -415,9 +432,9 @@ </section> </section> <section id="change-1.2.1"> -<h3 class="release-version">1.2.1<a class="headerlink" href="#change-1.2.1" title="Permalink to this heading">¶</a></h3> +<h3 class="release-version">1.2.1<a class="headerlink" href="#change-1.2.1" title="Link to this heading">¶</a></h3> Released: Thu Jun 30 2022<section id="change-1.2.1-bug"> -<h4>bug<a class="headerlink" href="#change-1.2.1-bug" title="Permalink to this heading">¶</a></h4> +<h4>bug<a class="headerlink" href="#change-1.2.1-bug" title="Link to this heading">¶</a></h4> <ul class="simple"> <li><p class="caption" id="change-1.2.1-0"><span class="target" id="change-7e2f4d669d1bb422b3a0e6b9f7f4b615"><strong>bug tests</strong> <a class="changelog-reference headerlink reference internal" href="#change-7e2f4d669d1bb422b3a0e6b9f7f4b615">¶</a></span><p>Various fixes to the test suite in the area of exception message rendering to accommodate for variability in Python versions as well as Pygments.</p> @@ -427,7 +444,7 @@ </ul> </section> <section id="change-1.2.1-misc"> -<h4>misc<a class="headerlink" href="#change-1.2.1-misc" title="Permalink to this heading">¶</a></h4> +<h4>misc<a class="headerlink" href="#change-1.2.1-misc" title="Link to this heading">¶</a></h4> <ul class="simple"> <li><p class="caption" id="change-1.2.1-1"><span class="target" id="change-ee7d215ad290ddd180e2145efae5b823"><strong>performance</strong> <a class="changelog-reference headerlink reference internal" href="#change-ee7d215ad290ddd180e2145efae5b823">¶</a></span><p>Optimized some codepaths within the lexer/Python code generation process, improving performance for generation of templates prior to their being @@ -439,9 +456,9 @@
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/defs.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/defs.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Defs and Blocks — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Defs and Blocks @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Defs and Blocks</a><ul> <li><a class="reference internal" href="#using-defs">Using Defs</a><ul> <li><a class="reference internal" href="#calling-defs-from-other-files">Calling Defs from Other Files</a></li> @@ -136,7 +136,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -161,22 +161,22 @@ <div id="docs-body" class="withsidebar" > <section id="defs-and-blocks"> -<span id="defs-toplevel"></span><h1>Defs and Blocks<a class="headerlink" href="#defs-and-blocks" title="Permalink to this heading">¶</a></h1> +<span id="defs-toplevel"></span><h1>Defs and Blocks<a class="headerlink" href="#defs-and-blocks" title="Link to this heading">¶</a></h1> <p><code class="docutils literal notranslate"><span class="pre"><%def></span></code> and <code class="docutils literal notranslate"><span class="pre"><%block></span></code> are two tags that both demarcate any block of text and/or code. They both exist within generated Python as a callable function, i.e., a Python <code class="docutils literal notranslate"><span class="pre">def</span></code>. They differ in their scope and calling semantics. Whereas <code class="docutils literal notranslate"><span class="pre"><%def></span></code> provides a construct that is very much like a named Python <code class="docutils literal notranslate"><span class="pre">def</span></code>, the <code class="docutils literal notranslate"><span class="pre"><%block></span></code> is more layout oriented.</p> <section id="using-defs"> -<h2>Using Defs<a class="headerlink" href="#using-defs" title="Permalink to this heading">¶</a></h2> +<h2>Using Defs<a class="headerlink" href="#using-defs" title="Link to this heading">¶</a></h2> <p>The <code class="docutils literal notranslate"><span class="pre"><%def></span></code> tag requires a <code class="docutils literal notranslate"><span class="pre">name</span></code> attribute, where the <code class="docutils literal notranslate"><span class="pre">name</span></code> references a Python function signature:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"hello()"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"hello()"</span><span class="cp">></span> <span class="x"> hello world</span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>To invoke the <code class="docutils literal notranslate"><span class="pre"><%def></span></code>, it is normally called as an expression:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">the def: </span><span class="cp">${</span><span class="n">hello</span><span class="p">()</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">the def: </span><span class="cp">${</span><span class="n">hello</span><span class="p">()</span><span class="cp">}</span></pre></div> </div> <p>If the <code class="docutils literal notranslate"><span class="pre"><%def></span></code> is not nested inside of another <code class="docutils literal notranslate"><span class="pre"><%def></span></code>, it’s known as a <strong>top level def</strong> and can be accessed anywhere in @@ -187,26 +187,26 @@ variables <code class="docutils literal notranslate"><span class="pre">username</span></code> and <code class="docutils literal notranslate"><span class="pre">accountdata</span></code> inside the context:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">Hello there </span><span class="cp">${</span><span class="n">username</span><span class="cp">}</span><span class="x">, how are ya. Lets see what your account says:</span> -<span class="cp">${</span><span class="n">account</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> +<span class="cp">${</span><span class="n">account</span><span class="p">()</span><span class="cp">}</span> -<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"account()"</span><span class="cp">></span><span class="x"></span> +<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"account()"</span><span class="cp">></span> <span class="x"> Account for </span><span class="cp">${</span><span class="n">username</span><span class="cp">}</span><span class="x">:<br/></span> -<span class="w"> </span><span class="cp">%</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">accountdata</span><span class="p">:</span><span class="x"></span> +<span class="w"> </span><span class="cp">%</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">accountdata</span><span class="p">:</span> <span class="x"> Value: </span><span class="cp">${</span><span class="n">row</span><span class="cp">}</span><span class="x"><br/></span> -<span class="w"> </span><span class="cp">%</span><span class="k"> endfor</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="w"> </span><span class="cp">%</span><span class="k"> endfor</span> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>The <code class="docutils literal notranslate"><span class="pre">username</span></code> and <code class="docutils literal notranslate"><span class="pre">accountdata</span></code> variables are present within the main template body as well as the body of the <code class="docutils literal notranslate"><span class="pre">account()</span></code> def.</p> <p>Since defs are just Python functions, you can define and pass arguments to them as well:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">account</span><span class="p">(</span><span class="n">accountname</span><span class="o">=</span><span class="s1">'john'</span><span class="p">)</span><span class="cp">}</span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">account</span><span class="p">(</span><span class="n">accountname</span><span class="o">=</span><span class="s1">'john'</span><span class="p">)</span><span class="cp">}</span> -<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"account(accountname, type='regular')"</span><span class="cp">></span><span class="x"></span> -<span class="x"> account name: </span><span class="cp">${</span><span class="n">accountname</span><span class="cp">}</span><span class="x">, type: </span><span class="cp">${</span><span class="nb">type</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"account(accountname, type='regular')"</span><span class="cp">></span> +<span class="x"> account name: </span><span class="cp">${</span><span class="n">accountname</span><span class="cp">}</span><span class="x">, type: </span><span class="cp">${</span><span class="nb">type</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>When you declare an argument signature for your def, they are required to follow normal Python conventions (i.e., all @@ -215,7 +215,7 @@ which evaluate to <code class="docutils literal notranslate"><span class="pre">UNDEFINED</span></code> if you reference a name that does not exist.</p> <section id="calling-defs-from-other-files"> -<h3>Calling Defs from Other Files<a class="headerlink" href="#calling-defs-from-other-files" title="Permalink to this heading">¶</a></h3> +<h3>Calling Defs from Other Files<a class="headerlink" href="#calling-defs-from-other-files" title="Link to this heading">¶</a></h3> <p>Top level <code class="docutils literal notranslate"><span class="pre"><%def></span></code>s are <strong>exported</strong> by your template’s module, and can be called from the outside; including from other templates, as well as normal Python code. Calling a <code class="docutils literal notranslate"><span class="pre"><%def></span></code> @@ -227,18 +227,18 @@ step to pull the names from another template into your own template; then the function or functions are available.</p> <p>To import another template, use the <code class="docutils literal notranslate"><span class="pre"><%namespace></span></code> tag:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"mystuff"</span> <span class="na">file=</span><span class="s">"mystuff.html"</span><span class="cp">/></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"mystuff"</span> <span class="na">file=</span><span class="s">"mystuff.html"</span><span class="cp">/></span></pre></div> </div> <p>The above tag adds a local variable <code class="docutils literal notranslate"><span class="pre">mystuff</span></code> to the current scope.</p> <p>Then, just call the defs off of <code class="docutils literal notranslate"><span class="pre">mystuff</span></code>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">mystuff</span><span class="o">.</span><span class="n">somedef</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="mi">7</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">mystuff</span><span class="o">.</span><span class="n">somedef</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="mi">7</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>The <code class="docutils literal notranslate"><span class="pre"><%namespace></span></code> tag also supports some of the other semantics of Python’s <code class="docutils literal notranslate"><span class="pre">import</span></code> statement, including pulling names into the local variable space, or using <code class="docutils literal notranslate"><span class="pre">*</span></code> to represent all names, using the <code class="docutils literal notranslate"><span class="pre">import</span></code> attribute:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"mystuff.html"</span> <span class="na">import=</span><span class="s">"foo, bar"</span><span class="cp">/></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"mystuff.html"</span> <span class="na">import=</span><span class="s">"foo, bar"</span><span class="cp">/></span></pre></div> </div> <p>This is just a quick intro to the concept of a <strong>namespace</strong>, which is a central Mako concept that has its own chapter in @@ -246,7 +246,7 @@ <a class="reference internal" href="namespaces.html"><span class="std std-ref">Namespaces</span></a>.</p> </section> <section id="calling-defs-programmatically"> -<h3>Calling Defs Programmatically<a class="headerlink" href="#calling-defs-programmatically" title="Permalink to this heading">¶</a></h3> +<h3>Calling Defs Programmatically<a class="headerlink" href="#calling-defs-programmatically" title="Link to this heading">¶</a></h3> <p>You can call defs programmatically from any <a class="reference internal" href="usage.html#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> object using the <a class="reference internal" href="usage.html#mako.template.Template.get_def" title="mako.template.Template.get_def"><code class="xref py py-meth docutils literal notranslate"><span class="pre">Template.get_def()</span></code></a> method, which returns a <a class="reference internal" href="usage.html#mako.template.DefTemplate" title="mako.template.DefTemplate"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefTemplate</span></code></a> object. This is a <a class="reference internal" href="usage.html#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> subclass which the parent @@ -268,54 +268,54 @@ </div> </section> <section id="defs-within-defs"> -<h3>Defs within Defs<a class="headerlink" href="#defs-within-defs" title="Permalink to this heading">¶</a></h3> +<h3>Defs within Defs<a class="headerlink" href="#defs-within-defs" title="Link to this heading">¶</a></h3> <p>The def model follows regular Python rules for closures. Declaring <code class="docutils literal notranslate"><span class="pre"><%def></span></code> inside another <code class="docutils literal notranslate"><span class="pre"><%def></span></code> declares it within the parent’s <strong>enclosing scope</strong>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"mydef()"</span><span class="cp">></span><span class="x"></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"subdef()"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"mydef()"</span><span class="cp">></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"subdef()"</span><span class="cp">></span> <span class="x"> a sub def</span> -<span class="x"> </span><span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"></%</span><span class="nb">def</span><span class="cp">></span> -<span class="x"> i'm the def, and the subcomponent is </span><span class="cp">${</span><span class="n">subdef</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="x"> i'm the def, and the subcomponent is </span><span class="cp">${</span><span class="n">subdef</span><span class="p">()</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>Just like Python, names that exist outside the inner <code class="docutils literal notranslate"><span class="pre"><%def></span></code> exist inside it as well:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/filtering.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/filtering.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Filtering and Buffering — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Filtering and Buffering @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Filtering and Buffering</a><ul> <li><a class="reference internal" href="#expression-filtering">Expression Filtering</a><ul> <li><a class="reference internal" href="#the-default-filters-argument">The <code class="docutils literal notranslate"><span class="pre">default_filters</span></code> Argument</a></li> @@ -132,7 +132,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -157,13 +157,13 @@ <div id="docs-body" class="withsidebar" > <section id="filtering-and-buffering"> -<span id="filtering-toplevel"></span><h1>Filtering and Buffering<a class="headerlink" href="#filtering-and-buffering" title="Permalink to this heading">¶</a></h1> +<span id="filtering-toplevel"></span><h1>Filtering and Buffering<a class="headerlink" href="#filtering-and-buffering" title="Link to this heading">¶</a></h1> <section id="expression-filtering"> -<span id="id1"></span><h2>Expression Filtering<a class="headerlink" href="#expression-filtering" title="Permalink to this heading">¶</a></h2> +<span id="id1"></span><h2>Expression Filtering<a class="headerlink" href="#expression-filtering" title="Link to this heading">¶</a></h2> <p>As described in the chapter <a class="reference internal" href="syntax.html"><span class="std std-ref">Syntax</span></a>, the “<code class="docutils literal notranslate"><span class="pre">|</span></code>” operator can be applied to a “<code class="docutils literal notranslate"><span class="pre">${}</span></code>” expression to apply escape filters to the output:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"this is some text"</span> <span class="o">|</span> <span class="n">u</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"this is some text"</span> <span class="o">|</span> <span class="n">u</span><span class="cp">}</span></pre></div> </div> <p>The above expression applies URL escaping to the expression, and produces <code class="docutils literal notranslate"><span class="pre">this+is+some+text</span></code>.</p> @@ -195,7 +195,7 @@ in the local expression tag will be applied.</p></li> </ul> <p>To apply more than one filter, separate them by a comma:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">" <tag>some value</tag> "</span> <span class="o">|</span> <span class="n">h</span><span class="p">,</span><span class="n">trim</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">" <tag>some value</tag> "</span> <span class="o">|</span> <span class="n">h</span><span class="p">,</span><span class="n">trim</span><span class="cp">}</span></pre></div> </div> <p>The above produces <code class="docutils literal notranslate"><span class="pre">&lt;tag&gt;some</span> <span class="pre">value&lt;/tag&gt;</span></code>, with no leading or trailing whitespace. The HTML escaping function is @@ -208,28 +208,28 @@ <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%!</span> <span class="k">def</span> <span class="nf">myescape</span><span class="p">(</span><span class="n">text</span><span class="p">):</span> <span class="k">return</span> <span class="s2">"<TAG>"</span> <span class="o">+</span> <span class="n">text</span> <span class="o">+</span> <span class="s2">"</TAG>"</span> -<span class="cp">%></span><span class="x"></span> +<span class="cp">%></span> -<span class="x">Here's some tagged text: </span><span class="cp">${</span><span class="s2">"text"</span> <span class="o">|</span> <span class="n">myescape</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Here's some tagged text: </span><span class="cp">${</span><span class="s2">"text"</span> <span class="o">|</span> <span class="n">myescape</span><span class="cp">}</span></pre></div> </div> <p>Or from any Python module:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%!</span> <span class="kn">import</span> <span class="nn">myfilters</span> -<span class="cp">%></span><span class="x"></span> +<span class="cp">%></span> -<span class="x">Here's some tagged text: </span><span class="cp">${</span><span class="s2">"text"</span> <span class="o">|</span> <span class="n">myfilters</span><span class="o">.</span><span class="n">tagfilter</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Here's some tagged text: </span><span class="cp">${</span><span class="s2">"text"</span> <span class="o">|</span> <span class="n">myfilters</span><span class="o">.</span><span class="n">tagfilter</span><span class="cp">}</span></pre></div> </div> <p>A page can apply a default set of filters to all expression tags using the <code class="docutils literal notranslate"><span class="pre">expression_filter</span></code> argument to the <code class="docutils literal notranslate"><span class="pre">%page</span></code> tag:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">expression_filter=</span><span class="s">"h"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">expression_filter=</span><span class="s">"h"</span><span class="cp">/></span> -<span class="x">Escaped text: </span><span class="cp">${</span><span class="s2">"<html>some html</html>"</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Escaped text: </span><span class="cp">${</span><span class="s2">"<html>some html</html>"</span><span class="cp">}</span></pre></div> </div> <p>Result:</p> <div class="highlight-html notranslate"><div class="highlight"><pre><span></span>Escaped text: <span class="ni">&lt;</span>html<span class="ni">&gt;</span>some html<span class="ni">&lt;</span>/html<span class="ni">&gt;</span></pre></div> </div> <section id="the-default-filters-argument"> -<span id="filtering-default-filters"></span><h3>The <code class="docutils literal notranslate"><span class="pre">default_filters</span></code> Argument<a class="headerlink" href="#the-default-filters-argument" title="Permalink to this heading">¶</a></h3> +<span id="filtering-default-filters"></span><h3>The <code class="docutils literal notranslate"><span class="pre">default_filters</span></code> Argument<a class="headerlink" href="#the-default-filters-argument" title="Link to this heading">¶</a></h3> <p>In addition to the <code class="docutils literal notranslate"><span class="pre">expression_filter</span></code> argument, the <code class="docutils literal notranslate"><span class="pre">default_filters</span></code> argument to both <a class="reference internal" href="usage.html#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> and <a class="reference internal" href="usage.html#mako.lookup.TemplateLookup" title="mako.lookup.TemplateLookup"><code class="xref py py-class docutils literal notranslate"><span class="pre">TemplateLookup</span></code></a> can specify filtering for all expression tags @@ -268,20 +268,20 @@ </div> </section> <section id="turning-off-filtering-with-the-n-filter"> -<span id="expression-filtering-nfilter"></span><h3>Turning off Filtering with the <code class="docutils literal notranslate"><span class="pre">n</span></code> Filter<a class="headerlink" href="#turning-off-filtering-with-the-n-filter" title="Permalink to this heading">¶</a></h3> +<span id="expression-filtering-nfilter"></span><h3>Turning off Filtering with the <code class="docutils literal notranslate"><span class="pre">n</span></code> Filter<a class="headerlink" href="#turning-off-filtering-with-the-n-filter" title="Link to this heading">¶</a></h3> <p>In all cases the special <code class="docutils literal notranslate"><span class="pre">n</span></code> filter, used locally within an expression, will <strong>disable</strong> all filters declared in the <code class="docutils literal notranslate"><span class="pre"><%page></span></code> tag as well as in <code class="docutils literal notranslate"><span class="pre">default_filters</span></code>. Such as:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s1">'myexpression'</span> <span class="o">|</span> <span class="n">n</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s1">'myexpression'</span> <span class="o">|</span> <span class="n">n</span><span class="cp">}</span></pre></div> </div> <p>will render <code class="docutils literal notranslate"><span class="pre">myexpression</span></code> with no filtering of any kind, and:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s1">'myexpression'</span> <span class="o">|</span> <span class="n">n</span><span class="p">,</span><span class="n">trim</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s1">'myexpression'</span> <span class="o">|</span> <span class="n">n</span><span class="p">,</span><span class="n">trim</span><span class="cp">}</span></pre></div> </div> <p>will render <code class="docutils literal notranslate"><span class="pre">myexpression</span></code> using the <code class="docutils literal notranslate"><span class="pre">trim</span></code> filter only.</p> <p>Including the <code class="docutils literal notranslate"><span class="pre">n</span></code> filter in a <code class="docutils literal notranslate"><span class="pre"><%page></span></code> tag will only disable <code class="docutils literal notranslate"><span class="pre">default_filters</span></code>. In effect this makes the filters from the tag replace default filters instead of adding to them. For example:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">expression_filter=</span><span class="s">"n, json.dumps"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">page</span> <span class="na">expression_filter=</span><span class="s">"n, json.dumps"</span><span class="cp">/></span> <span class="x">data = {a: </span><span class="cp">${</span><span class="mi">123</span><span class="cp">}</span><span class="x">, b: </span><span class="cp">${</span><span class="s2">"123"</span><span class="cp">}</span><span class="x">};</span></pre></div> </div> <p>will suppress turning the values into strings using the default filter, so that @@ -294,18 +294,18 @@ </section> </section> <section id="filtering-defs-and-blocks"> -<h2>Filtering Defs and Blocks<a class="headerlink" href="#filtering-defs-and-blocks" title="Permalink to this heading">¶</a></h2> +<h2>Filtering Defs and Blocks<a class="headerlink" href="#filtering-defs-and-blocks" title="Link to this heading">¶</a></h2> <p>The <code class="docutils literal notranslate"><span class="pre">%def</span></code> and <code class="docutils literal notranslate"><span class="pre">%block</span></code> tags have an argument called <code class="docutils literal notranslate"><span class="pre">filter</span></code> which will apply the given list of filter functions to the output of the <code class="docutils literal notranslate"><span class="pre">%def</span></code>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"foo()"</span> <span class="na">filter=</span><span class="s">"h, trim"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"foo()"</span> <span class="na">filter=</span><span class="s">"h, trim"</span><span class="cp">></span> <span class="x"> <b>this is bold</b></span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>When the <code class="docutils literal notranslate"><span class="pre">filter</span></code> attribute is applied to a def as above, the def is automatically <strong>buffered</strong> as well. This is described next.</p> </section> <section id="buffering"> -<h2>Buffering<a class="headerlink" href="#buffering" title="Permalink to this heading">¶</a></h2> +<h2>Buffering<a class="headerlink" href="#buffering" title="Link to this heading">¶</a></h2> <p>One of Mako’s central design goals is speed. To this end, all of the textual content within a template and its various callables is by default piped directly to the single buffer that is stored @@ -321,7 +321,7 @@ been sent to the underlying buffer.</p> <p>You may not want this effect, if for example you are doing something like this:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">" results "</span> <span class="o">+</span> <span class="n">somedef</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" more results "</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">" results "</span> <span class="o">+</span> <span class="n">somedef</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" more results "</span><span class="cp">}</span></pre></div> </div> <p>If the <code class="docutils literal notranslate"><span class="pre">somedef()</span></code> function produced the content “<code class="docutils literal notranslate"><span class="pre">somedef's</span> <span class="pre">results</span></code>”, the above template would produce this output:</p> @@ -333,9 +333,9 @@ middle expression.</p> <p>Mako provides two ways to work around this. One is by applying buffering to the <code class="docutils literal notranslate"><span class="pre">%def</span></code> itself:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"somedef()"</span> <span class="na">buffered=</span><span class="s">"True"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"somedef()"</span> <span class="na">buffered=</span><span class="s">"True"</span><span class="cp">></span> <span class="x"> somedef's results</span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/genindex.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/genindex.html
Changed
@@ -10,7 +10,7 @@ <title> - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 Documentation" href="index.html" /> <!-- end layout.mako headers --> @@ -54,7 +54,7 @@ <div id="docs-header"> - <h1>Mako 1.2.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -66,7 +66,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -84,7 +84,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Index @@ -1212,7 +1212,7 @@ <div id="docs-copyright"> © Copyright the Mako authors and contributors. - Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 5.3.0 + Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 7.2.6 with Mako templates. </div> </div> @@ -1227,7 +1227,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.4', + VERSION: '1.3.0', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; @@ -1236,10 +1236,9 @@ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> <!-- begin iterate through sphinx environment script_files --> - <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/_sphinx_javascript_frameworks_compat.js"></script> + <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/sphinx_highlight.js"></script> <!-- end iterate through sphinx environment script_files -->
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/index.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/index.html
Changed
@@ -7,11 +7,11 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="#" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -68,7 +68,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -89,7 +89,7 @@ </div> <div id="docs-navigation-banner"> - <a href="#">Mako 1.2.4 Documentation</a> + <a href="#">Mako 1.3.0 Documentation</a> <h2> @@ -106,7 +106,7 @@ <div id="docs-body" class="" > <section id="table-of-contents"> -<h1>Table of Contents<a class="headerlink" href="#table-of-contents" title="Permalink to this heading">¶</a></h1> +<h1>Table of Contents<a class="headerlink" href="#table-of-contents" title="Link to this heading">¶</a></h1> <div class="toctree-wrapper compound"> <ul> <li class="toctree-l1"><a class="reference internal" href="usage.html">Usage</a><ul> @@ -185,19 +185,20 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a><ul> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id1">1.2</a></li> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id2">1.1</a></li> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id3">1.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id4">0.9</a></li> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id5">0.8</a></li> -<li class="toctree-l2"><a class="reference internal" href="changelog.html#id6">0.7</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id1">1.3</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id2">1.2</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id3">1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id4">1.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id5">0.9</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id6">0.8</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#id7">0.7</a></li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#older-versions">Older Versions</a></li> </ul> </li> </ul> </div> <section id="indices-and-tables"> -<h2>Indices and Tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this heading">¶</a></h2> +<h2>Indices and Tables<a class="headerlink" href="#indices-and-tables" title="Link to this heading">¶</a></h2> <ul class="simple"> <li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li> <li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li> @@ -215,7 +216,7 @@ <div id="docs-copyright"> © Copyright the Mako authors and contributors. - Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 5.3.0 + Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 7.2.6 with Mako templates. </div> </div> @@ -230,7 +231,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.4', + VERSION: '1.3.0', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; @@ -239,10 +240,9 @@ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> <!-- begin iterate through sphinx environment script_files --> - <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/_sphinx_javascript_frameworks_compat.js"></script> + <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/sphinx_highlight.js"></script> <!-- end iterate through sphinx environment script_files -->
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/inheritance.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/inheritance.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Inheritance — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Inheritance @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Inheritance</a><ul> <li><a class="reference internal" href="#nesting-blocks">Nesting Blocks</a></li> <li><a class="reference internal" href="#rendering-a-named-block-multiple-times">Rendering a Named Block Multiple Times</a></li> @@ -131,7 +131,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -156,7 +156,7 @@ <div id="docs-body" class="withsidebar" > <section id="inheritance"> -<span id="inheritance-toplevel"></span><h1>Inheritance<a class="headerlink" href="#inheritance" title="Permalink to this heading">¶</a></h1> +<span id="inheritance-toplevel"></span><h1>Inheritance<a class="headerlink" href="#inheritance" title="Link to this heading">¶</a></h1> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Most of the inheritance examples here take advantage of a feature that’s @@ -176,29 +176,29 @@ resources from <code class="docutils literal notranslate"><span class="pre">A</span></code> shall be executed.</p> <p>In practice, it looks like this. Here’s a hypothetical inheriting template, <code class="docutils literal notranslate"><span class="pre">index.html</span></code>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span><span class="w"></span> -<span class="cp"><%</span><span class="nb">inherit</span> <span class="na">file=</span><span class="s">"base.html"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span> +<span class="cp"><%</span><span class="nb">inherit</span> <span class="na">file=</span><span class="s">"base.html"</span><span class="cp">/></span> -<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span><span class="x"></span> +<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span> <span class="x"> this is some header content</span> -<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> <span class="x">this is the body content.</span></pre></div> </div> <p>And <code class="docutils literal notranslate"><span class="pre">base.html</span></code>, the inherited template:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## base.html</span><span class="w"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## base.html</span> <span class="x"><html></span> <span class="x"> <body></span> <span class="x"> <div class="header"></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">/></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">/></span> <span class="x"> </div></span> -<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> +<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span> <span class="x"> <div class="footer"></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"footer"</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"footer"</span><span class="cp">></span> <span class="x"> this is the footer</span> -<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> <span class="x"> </div></span> <span class="x"> </body></span> <span class="x"></html></span></pre></div> @@ -262,44 +262,44 @@ semantics, a textual template is not very much like an object-oriented class construct in practice).</p> <section id="nesting-blocks"> -<h2>Nesting Blocks<a class="headerlink" href="#nesting-blocks" title="Permalink to this heading">¶</a></h2> +<h2>Nesting Blocks<a class="headerlink" href="#nesting-blocks" title="Link to this heading">¶</a></h2> <p>The named blocks defined in an inherited template can also be nested within other blocks. The name given to each block is globally accessible via any inheriting template. We can add a new block <code class="docutils literal notranslate"><span class="pre">title</span></code> to our <code class="docutils literal notranslate"><span class="pre">header</span></code> block:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## base.html</span><span class="w"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## base.html</span> <span class="x"><html></span> <span class="x"> <body></span> <span class="x"> <div class="header"></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span> <span class="x"> <h2></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"title"</span><span class="cp">/></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"title"</span><span class="cp">/></span> <span class="x"> </h2></span> -<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> <span class="x"> </div></span> -<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> +<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span> <span class="x"> <div class="footer"></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"footer"</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"footer"</span><span class="cp">></span> <span class="x"> this is the footer</span> -<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> <span class="x"> </div></span> <span class="x"> </body></span> <span class="x"></html></span></pre></div> </div> <p>The inheriting template can name either or both of <code class="docutils literal notranslate"><span class="pre">header</span></code> and <code class="docutils literal notranslate"><span class="pre">title</span></code>, separately or nested themselves:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span><span class="w"></span> -<span class="cp"><%</span><span class="nb">inherit</span> <span class="na">file=</span><span class="s">"base.html"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span> +<span class="cp"><%</span><span class="nb">inherit</span> <span class="na">file=</span><span class="s">"base.html"</span><span class="cp">/></span> -<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span><span class="x"></span> +<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span> <span class="x"> this is some header content</span> -<span class="x"> </span><span class="cp">${</span><span class="n">parent</span><span class="o">.</span><span class="n">header</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp">${</span><span class="n">parent</span><span class="o">.</span><span class="n">header</span><span class="p">()</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> -<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"title"</span><span class="cp">></span><span class="x"></span> +<span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"title"</span><span class="cp">></span> <span class="x"> this is the title</span> -<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> +<span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> <span class="x">this is the body content.</span></pre></div> </div> @@ -308,7 +308,7 @@ in <a class="reference internal" href="#parent-namespace"><span class="std std-ref">Using the parent Namespace to Augment Defs</span></a>.</p> </section> <section id="rendering-a-named-block-multiple-times"> -<h2>Rendering a Named Block Multiple Times<a class="headerlink" href="#rendering-a-named-block-multiple-times" title="Permalink to this heading">¶</a></h2> +<h2>Rendering a Named Block Multiple Times<a class="headerlink" href="#rendering-a-named-block-multiple-times" title="Link to this heading">¶</a></h2> <p>Recall from the section <a class="reference internal" href="defs.html#blocks"><span class="std std-ref">Using Blocks</span></a> that a named block is just like a <code class="docutils literal notranslate"><span class="pre"><%def></span></code>, with some different usage rules. We can call one of our named sections distinctly, for example a section that is used more than once, such as the title of a page:</p> @@ -317,10 +317,10 @@ <span class="x"> <title></span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="p">()</span><span class="cp">}</span><span class="x"></title></span> <span class="x"> </head></span> <span class="x"> <body></span> -<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span><span class="x"></span> +<span class="x"> </span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"header"</span><span class="cp">></span> <span class="x"> <h2></span><span class="cp"><%</span><span class="nb">block</span> <span class="na">name=</span><span class="s">"title"</span><span class="cp">/></span><span class="x"></h2></span> -<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span><span class="x"></span> -<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> +<span class="x"> </span><span class="cp"></%</span><span class="nb">block</span><span class="cp">></span> +<span class="x"> </span><span class="cp">${</span><span class="bp">self</span><span class="o">.</span><span class="n">body</span><span class="p">()</span><span class="cp">}</span> <span class="x"> </body></span>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/namespaces.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/namespaces.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Namespaces — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Namespaces @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Namespaces</a><ul> <li><a class="reference internal" href="#ways-to-call-namespaces">Ways to Call Namespaces</a></li> <li><a class="reference internal" href="#namespaces-from-regular-python-modules">Namespaces from Regular Python Modules</a></li> @@ -168,7 +168,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -193,26 +193,26 @@ <div id="docs-body" class="withsidebar" > <section id="namespaces"> -<span id="namespaces-toplevel"></span><h1>Namespaces<a class="headerlink" href="#namespaces" title="Permalink to this heading">¶</a></h1> +<span id="namespaces-toplevel"></span><h1>Namespaces<a class="headerlink" href="#namespaces" title="Link to this heading">¶</a></h1> <p>Namespaces are used to organize groups of defs into categories, and also to “import” defs from other files.</p> <p>If the file <code class="docutils literal notranslate"><span class="pre">components.html</span></code> defines these two defs:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## components.html</span><span class="w"></span> -<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"comp1()"</span><span class="cp">></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## components.html</span> +<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"comp1()"</span><span class="cp">></span> <span class="x"> this is comp1</span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span> -<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"comp2(x)"</span><span class="cp">></span><span class="x"></span> -<span class="x"> this is comp2, x is </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span><span class="x"></span></pre></div> +<span class="cp"><%</span><span class="nb">def</span> <span class="na">name=</span><span class="s">"comp2(x)"</span><span class="cp">></span> +<span class="x"> this is comp2, x is </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">def</span><span class="cp">></span></pre></div> </div> <p>you can make another file, for example <code class="docutils literal notranslate"><span class="pre">index.html</span></code>, that pulls those two defs into a namespace called <code class="docutils literal notranslate"><span class="pre">comp</span></code>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span><span class="w"></span> -<span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"comp"</span> <span class="na">file=</span><span class="s">"components.html"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## index.html</span> +<span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"comp"</span> <span class="na">file=</span><span class="s">"components.html"</span><span class="cp">/></span> -<span class="x">Here's comp1: </span><span class="cp">${</span><span class="n">comp</span><span class="o">.</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> -<span class="x">Here's comp2: </span><span class="cp">${</span><span class="n">comp</span><span class="o">.</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Here's comp1: </span><span class="cp">${</span><span class="n">comp</span><span class="o">.</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span> +<span class="x">Here's comp2: </span><span class="cp">${</span><span class="n">comp</span><span class="o">.</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>The <code class="docutils literal notranslate"><span class="pre">comp</span></code> variable above is an instance of <a class="reference internal" href="#mako.runtime.Namespace" title="mako.runtime.Namespace"><code class="xref py py-class docutils literal notranslate"><span class="pre">Namespace</span></code></a>, a <strong>proxy object</strong> which delivers @@ -222,16 +222,16 @@ be used to pull the names into the local namespace, removing the need to call it via the “<code class="docutils literal notranslate"><span class="pre">.</span></code>” operator. When <code class="docutils literal notranslate"><span class="pre">import</span></code> is used, the <code class="docutils literal notranslate"><span class="pre">name</span></code> attribute is optional.</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"components.html"</span> <span class="na">import=</span><span class="s">"comp1, comp2"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"components.html"</span> <span class="na">import=</span><span class="s">"comp1, comp2"</span><span class="cp">/></span> -<span class="x">Heres comp1: </span><span class="cp">${</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> -<span class="x">Heres comp2: </span><span class="cp">${</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Heres comp1: </span><span class="cp">${</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span> +<span class="x">Heres comp2: </span><span class="cp">${</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p><code class="docutils literal notranslate"><span class="pre">import</span></code> also supports the “<code class="docutils literal notranslate"><span class="pre">*</span></code>” operator:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"components.html"</span> <span class="na">import=</span><span class="s">"*"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">file=</span><span class="s">"components.html"</span> <span class="na">import=</span><span class="s">"*"</span><span class="cp">/></span> -<span class="x">Heres comp1: </span><span class="cp">${</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span><span class="x"></span> -<span class="x">Heres comp2: </span><span class="cp">${</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="x">Heres comp1: </span><span class="cp">${</span><span class="n">comp1</span><span class="p">()</span><span class="cp">}</span> +<span class="x">Heres comp2: </span><span class="cp">${</span><span class="n">comp2</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>The names imported by the <code class="docutils literal notranslate"><span class="pre">import</span></code> attribute take precedence over any names that exist within the current context.</p> @@ -243,45 +243,45 @@ </div> <p>The <code class="docutils literal notranslate"><span class="pre">file</span></code> argument allows expressions – if looking for context variables, the <code class="docutils literal notranslate"><span class="pre">context</span></code> must be named explicitly:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"dyn"</span> <span class="na">file=</span><span class="s">"${context'namespace_name'}"</span><span class="cp">/></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"dyn"</span> <span class="na">file=</span><span class="s">"${context'namespace_name'}"</span><span class="cp">/></span></pre></div> </div> <section id="ways-to-call-namespaces"> -<h2>Ways to Call Namespaces<a class="headerlink" href="#ways-to-call-namespaces" title="Permalink to this heading">¶</a></h2> +<h2>Ways to Call Namespaces<a class="headerlink" href="#ways-to-call-namespaces" title="Link to this heading">¶</a></h2> <p>There are essentially four ways to call a function from a namespace.</p> <p>The “expression” format, as described previously. Namespaces are just Python objects with functions on them, and can be used in expressions like any other function:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">mynamespace</span><span class="o">.</span><span class="n">somefunction</span><span class="p">(</span><span class="s1">'some arg1'</span><span class="p">,</span> <span class="s1">'some arg2'</span><span class="p">,</span> <span class="n">arg3</span><span class="o">=</span><span class="s1">'some arg3'</span><span class="p">,</span> <span class="n">arg4</span><span class="o">=</span><span class="s1">'some arg4'</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">mynamespace</span><span class="o">.</span><span class="n">somefunction</span><span class="p">(</span><span class="s1">'some arg1'</span><span class="p">,</span> <span class="s1">'some arg2'</span><span class="p">,</span> <span class="n">arg3</span><span class="o">=</span><span class="s1">'some arg3'</span><span class="p">,</span> <span class="n">arg4</span><span class="o">=</span><span class="s1">'some arg4'</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>Synonymous with the “expression” format is the “custom tag” format, when a “closed” tag is used. This format, introduced in Mako 0.2.3, allows the usage of a “custom” Mako tag, with the function arguments passed in using named attributes:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"some arg1"</span> <span class="na">arg2=</span><span class="s">"some arg2"</span> <span class="na">arg3=</span><span class="s">"some arg3"</span> <span class="na">arg4=</span><span class="s">"some arg4"</span><span class="cp">/></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"some arg1"</span> <span class="na">arg2=</span><span class="s">"some arg2"</span> <span class="na">arg3=</span><span class="s">"some arg3"</span> <span class="na">arg4=</span><span class="s">"some arg4"</span><span class="cp">/></span></pre></div> </div> <p>When using tags, the values of the arguments are taken as literal strings by default. To embed Python expressions as arguments, use the embedded expression format:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"${someobject.format()}"</span> <span class="na">arg2=</span><span class="s">"${somedef(5, 12)}"</span><span class="cp">/></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"${someobject.format()}"</span> <span class="na">arg2=</span><span class="s">"${somedef(5, 12)}"</span><span class="cp">/></span></pre></div> </div> <p>The “custom tag” format is intended mainly for namespace functions which recognize body content, which in Mako is known as a “def with embedded content”:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"some argument"</span> <span class="na">args=</span><span class="s">"x, y"</span><span class="cp">></span><span class="x"></span> -<span class="x"> Some record: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x">, </span><span class="cp">${</span><span class="n">y</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">mynamespace:somefunction</span><span class="cp">></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">mynamespace:somefunction</span> <span class="na">arg1=</span><span class="s">"some argument"</span> <span class="na">args=</span><span class="s">"x, y"</span><span class="cp">></span> +<span class="x"> Some record: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x">, </span><span class="cp">${</span><span class="n">y</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">mynamespace:somefunction</span><span class="cp">></span></pre></div> </div> <p>The “classic” way to call defs with embedded content is the <code class="docutils literal notranslate"><span class="pre"><%call></span></code> tag:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">call</span> <span class="na">expr=</span><span class="s">"mynamespace.somefunction(arg1='some argument')"</span> <span class="na">args=</span><span class="s">"x, y"</span><span class="cp">></span><span class="x"></span> -<span class="x"> Some record: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x">, </span><span class="cp">${</span><span class="n">y</span><span class="cp">}</span><span class="x"></span> -<span class="cp"></%</span><span class="nb">call</span><span class="cp">></span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">call</span> <span class="na">expr=</span><span class="s">"mynamespace.somefunction(arg1='some argument')"</span> <span class="na">args=</span><span class="s">"x, y"</span><span class="cp">></span> +<span class="x"> Some record: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x">, </span><span class="cp">${</span><span class="n">y</span><span class="cp">}</span> +<span class="cp"></%</span><span class="nb">call</span><span class="cp">></span></pre></div> </div> <p>For information on how to construct defs that embed content from the caller, see <a class="reference internal" href="defs.html#defs-with-content"><span class="std std-ref">Calling a Def with Embedded Content and/or Other Defs</span></a>.</p> </section> <section id="namespaces-from-regular-python-modules"> -<span id="namespaces-python-modules"></span><h2>Namespaces from Regular Python Modules<a class="headerlink" href="#namespaces-from-regular-python-modules" title="Permalink to this heading">¶</a></h2> +<span id="namespaces-python-modules"></span><h2>Namespaces from Regular Python Modules<a class="headerlink" href="#namespaces-from-regular-python-modules" title="Link to this heading">¶</a></h2> <p>Namespaces can also import regular Python functions from modules. These callables need to take at least one argument, <code class="docutils literal notranslate"><span class="pre">context</span></code>, an instance of <a class="reference internal" href="runtime.html#mako.runtime.Context" title="mako.runtime.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a>. A module file @@ -291,9 +291,9 @@ <span class="k">return</span> <span class="s1">''</span></pre></div> </div> <p>A template can use this module via:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"hw"</span> <span class="na">module=</span><span class="s">"some.module"</span><span class="cp">/></span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span><span class="nb">namespace</span> <span class="na">name=</span><span class="s">"hw"</span> <span class="na">module=</span><span class="s">"some.module"</span><span class="cp">/></span> -<span class="cp">${</span><span class="n">hw</span><span class="o">.</span><span class="n">my_tag</span><span class="p">()</span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="cp">${</span><span class="n">hw</span><span class="o">.</span><span class="n">my_tag</span><span class="p">()</span><span class="cp">}</span></pre></div> </div>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/runtime.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/runtime.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> The Mako Runtime Environment — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » The Mako Runtime Environment @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">The Mako Runtime Environment</a><ul> <li><a class="reference internal" href="#context">Context</a><ul> <li><a class="reference internal" href="#the-buffer">The Buffer</a></li> @@ -160,7 +160,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -185,11 +185,11 @@ <div id="docs-body" class="withsidebar" > <section id="the-mako-runtime-environment"> -<span id="runtime-toplevel"></span><h1>The Mako Runtime Environment<a class="headerlink" href="#the-mako-runtime-environment" title="Permalink to this heading">¶</a></h1> +<span id="runtime-toplevel"></span><h1>The Mako Runtime Environment<a class="headerlink" href="#the-mako-runtime-environment" title="Link to this heading">¶</a></h1> <p>This section describes a little bit about the objects and built-in functions that are available in templates.</p> <section id="context"> -<span id="id1"></span><h2>Context<a class="headerlink" href="#context" title="Permalink to this heading">¶</a></h2> +<span id="id1"></span><h2>Context<a class="headerlink" href="#context" title="Link to this heading">¶</a></h2> <p>The <a class="reference internal" href="#mako.runtime.Context" title="mako.runtime.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a> is the central object that is created when a template is first executed, and is responsible for handling all communication with the outside world. Within the template @@ -202,7 +202,7 @@ of the arguments sent to the <a class="reference internal" href="usage.html#mako.template.Template.render" title="mako.template.Template.render"><code class="xref py py-meth docutils literal notranslate"><span class="pre">Template.render()</span></code></a> function and some built-in variables provided by Mako’s runtime environment.</p> <section id="the-buffer"> -<h3>The Buffer<a class="headerlink" href="#the-buffer" title="Permalink to this heading">¶</a></h3> +<h3>The Buffer<a class="headerlink" href="#the-buffer" title="Link to this heading">¶</a></h3> <p>The buffer is stored within the <a class="reference internal" href="#mako.runtime.Context" title="mako.runtime.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a>, and writing to it is achieved by calling the <a class="reference internal" href="#mako.runtime.Context.write" title="mako.runtime.Context.write"><code class="xref py py-meth docutils literal notranslate"><span class="pre">Context.write()</span></code></a> method – in a template this looks like <code class="docutils literal notranslate"><span class="pre">context.write('some</span> <span class="pre">string')</span></code>. @@ -216,7 +216,7 @@ block.</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span> <span class="n">context</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">"some programmatic text"</span><span class="p">)</span> -<span class="cp">%></span><span class="x"></span></pre></div> +<span class="cp">%></span></pre></div> </div> <p>The actual buffer may or may not be the original buffer sent to the <a class="reference internal" href="#mako.runtime.Context" title="mako.runtime.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a> object, as various filtering/caching @@ -226,7 +226,7 @@ buffer.</p> </section> <section id="context-variables"> -<span id="context-vars"></span><h3>Context Variables<a class="headerlink" href="#context-variables" title="Permalink to this heading">¶</a></h3> +<span id="context-vars"></span><h3>Context Variables<a class="headerlink" href="#context-variables" title="Link to this heading">¶</a></h3> <p>When your template is compiled into a Python module, the body content is enclosed within a Python function called <code class="docutils literal notranslate"><span class="pre">render_body</span></code>. Other top-level defs defined in the template are @@ -272,11 +272,11 @@ experiencing what may be a silent failure. Since <code class="docutils literal notranslate"><span class="pre">UNDEFINED</span></code> is a singleton object just like Python’s <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code>, you can use the <code class="docutils literal notranslate"><span class="pre">is</span></code> operator to check for it:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">if</span> <span class="n">someval</span> <span class="ow">is</span> <span class="n">UNDEFINED</span><span class="p">:</span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">if</span> <span class="n">someval</span> <span class="ow">is</span> <span class="n">UNDEFINED</span><span class="p">:</span> <span class="x"> someval is: no value</span> -<span class="cp">%</span> <span class="k">else</span><span class="p">:</span><span class="x"></span> -<span class="x"> someval is: </span><span class="cp">${</span><span class="n">someval</span><span class="cp">}</span><span class="w"></span> -<span class="cp">%</span><span class="k"> endif</span><span class="x"></span></pre></div> +<span class="cp">%</span> <span class="k">else</span><span class="p">:</span> +<span class="x"> someval is: </span><span class="cp">${</span><span class="n">someval</span><span class="cp">}</span> +<span class="cp">%</span><span class="k"> endif</span></pre></div> </div> </li> </ul> @@ -311,8 +311,8 @@ <p>Within a template, just reference the dictionary:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp"><%</span> <span class="n">attributes</span><span class="p"></span><span class="s1">'foo'</span><span class="p"></span> <span class="o">=</span> <span class="s1">'bar'</span> -<span class="cp">%></span><span class="x"></span> -<span class="x">'foo' attribute is: </span><span class="cp">${</span><span class="n">attributes</span><span class="p"></span><span class="s1">'foo'</span><span class="p"></span><span class="cp">}</span><span class="x"></span></pre></div> +<span class="cp">%></span> +<span class="x">'foo' attribute is: </span><span class="cp">${</span><span class="n">attributes</span><span class="p"></span><span class="s1">'foo'</span><span class="p"></span><span class="cp">}</span></pre></div> </div> </li> <li><p><strong>Why can’t “attributes” be a built-in feature of the @@ -326,7 +326,7 @@ </ul> </section> <section id="context-methods-and-accessors"> -<h3>Context Methods and Accessors<a class="headerlink" href="#context-methods-and-accessors" title="Permalink to this heading">¶</a></h3> +<h3>Context Methods and Accessors<a class="headerlink" href="#context-methods-and-accessors" title="Link to this heading">¶</a></h3> <p>Significant members of <a class="reference internal" href="#mako.runtime.Context" title="mako.runtime.Context"><code class="xref py py-class docutils literal notranslate"><span class="pre">Context</span></code></a> include:</p> <ul> <li><p><code class="docutils literal notranslate"><span class="pre">contextkey</span></code> / <code class="docutils literal notranslate"><span class="pre">context.get(key,</span> <span class="pre">default=None)</span></code> - @@ -342,7 +342,7 @@ dictionary of variables. This is useful when you want to propagate the variables in the current context to a function as keyword arguments, i.e.:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="nb">next</span><span class="o">.</span><span class="n">body</span><span class="p">(</span><span class="o">**</span><span class="n">context</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="nb">next</span><span class="o">.</span><span class="n">body</span><span class="p">(</span><span class="o">**</span><span class="n">context</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> </li> <li><p><code class="docutils literal notranslate"><span class="pre">write(text)</span></code> - write some text to the current output @@ -357,22 +357,22 @@ </section> </section> <section id="the-loop-context"> -<span id="loop-context"></span><h2>The Loop Context<a class="headerlink" href="#the-loop-context" title="Permalink to this heading">¶</a></h2> +<span id="loop-context"></span><h2>The Loop Context<a class="headerlink" href="#the-loop-context" title="Link to this heading">¶</a></h2> <p>Within <code class="docutils literal notranslate"><span class="pre">%</span> <span class="pre">for</span></code> blocks, the <a class="reference internal" href="#reserved-names"><span class="std std-ref">reserved name</span></a> <code class="docutils literal notranslate"><span class="pre">loop</span></code> is available. <code class="docutils literal notranslate"><span class="pre">loop</span></code> tracks the progress of the <code class="docutils literal notranslate"><span class="pre">for</span></code> loop and makes it easy to use the iteration state to control template behavior:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x"><ul></span> -<span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span><span class="p">):</span><span class="x"></span> +<span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span><span class="p">):</span> <span class="x"> <li>Item </span><span class="cp">${</span><span class="n">loop</span><span class="o">.</span><span class="n">index</span><span class="cp">}</span><span class="x">: </span><span class="cp">${</span><span class="n">a</span><span class="cp">}</span><span class="x"></li></span> -<span class="cp">%</span><span class="k"> endfor</span><span class="x"></span> +<span class="cp">%</span><span class="k"> endfor</span> <span class="x"></ul></span></pre></div> </div> <div class="versionadded"> <p><span class="versionmodified added">New in version 0.7.</span></p> </div> <section id="iterations"> -<h3>Iterations<a class="headerlink" href="#iterations" title="Permalink to this heading">¶</a></h3> +<h3>Iterations<a class="headerlink" href="#iterations" title="Link to this heading">¶</a></h3> <p>Regardless of the type of iterable you’re looping over, <code class="docutils literal notranslate"><span class="pre">loop</span></code> always tracks the 0-indexed iteration count (available at <code class="docutils literal notranslate"><span class="pre">loop.index</span></code>), its parity (through the <code class="docutils literal notranslate"><span class="pre">loop.even</span></code> and <code class="docutils literal notranslate"><span class="pre">loop.odd</span></code> bools), and <code class="docutils literal notranslate"><span class="pre">loop.first</span></code>, a bool @@ -383,21 +383,21 @@ without <code class="docutils literal notranslate"><span class="pre">__len__</span></code> will raise a <code class="docutils literal notranslate"><span class="pre">TypeError</span></code>.</p> </section> <section id="cycling"> -<h3>Cycling<a class="headerlink" href="#cycling" title="Permalink to this heading">¶</a></h3> +<h3>Cycling<a class="headerlink" href="#cycling" title="Link to this heading">¶</a></h3> <p>Cycling is available regardless of whether the iterable you’re using provides a <code class="docutils literal notranslate"><span class="pre">__len__</span></code> method. Prior to Mako 0.7, you might have generated a simple zebra striped list using <code class="docutils literal notranslate"><span class="pre">enumerate</span></code>:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x"><ul></span> -<span class="cp">%</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">((</span><span class="s1">'spam'</span><span class="p">,</span> <span class="s1">'ham'</span><span class="p">,</span> <span class="s1">'eggs'</span><span class="p">)):</span><span class="x"></span> +<span class="cp">%</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">((</span><span class="s1">'spam'</span><span class="p">,</span> <span class="s1">'ham'</span><span class="p">,</span> <span class="s1">'eggs'</span><span class="p">)):</span> <span class="x"> <li class="</span><span class="cp">${</span><span class="s1">'odd'</span> <span class="k">if</span> <span class="n">i</span> <span class="o">%</span> <span class="mi">2</span> <span class="k">else</span> <span class="s1">'even'</span><span class="cp">}</span><span class="x">"></span><span class="cp">${</span><span class="n">item</span><span class="cp">}</span><span class="x"></li></span> -<span class="cp">%</span><span class="k"> endfor</span><span class="x"></span> +<span class="cp">%</span><span class="k"> endfor</span> <span class="x"></ul></span></pre></div>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/search.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/search.html
Changed
@@ -13,7 +13,7 @@ Search — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 Documentation" href="index.html" /> <!-- end layout.mako headers --> @@ -57,7 +57,7 @@ <div id="docs-header"> - <h1>Mako 1.2.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -69,7 +69,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -87,7 +87,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Search @@ -123,7 +123,7 @@ <div id="docs-copyright"> © Copyright the Mako authors and contributors. - Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 5.3.0 + Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 7.2.6 with Mako templates. </div> </div> @@ -141,7 +141,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.4', + VERSION: '1.3.0', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; @@ -150,10 +150,9 @@ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> <!-- begin iterate through sphinx environment script_files --> - <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/_sphinx_javascript_frameworks_compat.js"></script> + <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/sphinx_highlight.js"></script> <script type="text/javascript" src="_static/searchtools.js"></script>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/searchindex.js -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/searchindex.js
Changed
@@ -1,1 +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, "11211": 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_cach": 0, "signatur": 0, 1, 2, 6, 10, "tue": 1, "nov": 1, "15": 1, 2, 6, "2022": 1, "codegen": 1, "issu": 1, 2, 10, "unpack": 1, "tupl": 1, 10, "loop": 1, 2, 4, 10, "us": 1, 3, 4, 8, 9, "rais": 1, 2, 7, 10, "couldn": 1, "appli": 1, 2, 3, 6, 7, 8, 9, 10, "error": 1, 2, 7, 10, "regex": 1, "match": 1, "express": 1, 2, 4, 5, 6, 7, 10, "now": 1, 3, 5, 7, 8, 9, "variabl": 1, 2, 5, 6, 8, 10, "parenthes": 1, "sub": 1, 2, 8, "pull": 1, 2, 6, 7, 10, "courtesi": 1, "matt": 1, "trescott": 1, "refer": 1, 2, 3, 4, 5, 8, "368": 1, "thu": 1, 10, "sep": 1, "22": 1, "lexer": 1, 8, 10, "categori": 1, 6, "366": 1, "regexp": 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, "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, "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, "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, "cstringio": 1, "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, "condit": 1, 2, 5, 8, "ram": 1, "rachum": 1, "wed": 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, "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, "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, "bracket": 1, "daniel": 1, "19": 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, "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, "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, "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, 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, "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, "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, "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, "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, "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, "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, "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, "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, "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, "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, "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, "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, "outputpath": 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", "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, "", "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", "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, "4": 1, "bug": 1, "3": 1, "misc": 1, "0": 1, "chang": 1, "6": 1, "5": 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": 8, "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": 57}, "alltitles": {"Caching": 0, "caching", "Cache Arguments": 0, "cache-arguments", "Backend-Specific Cache Arguments": 0, "backend-specific-cache-arguments", "Using the Beaker Cache Backend": 0, "using-the-beaker-cache-backend", "Using the dogpile.cache Backend": 0, "using-the-dogpile-cache-backend", "Programmatic Cache Access": 0, "programmatic-cache-access", "Cache Plugins": 0, "cache-plugins", "Guidelines for Writing Cache Plugins": 0, "guidelines-for-writing-cache-plugins", "API Reference": 0, "api-reference", 6, "api-reference", 7, "api-reference", 10, "api-reference", "Changelog": 1, "changelog", "1.2": 1, "id1", "1.2.4": 1, "change-1.2.4", "bug": 1, "change-1.2.4-bug", 1, "change-1.2.3-bug", 1, "change-1.2.2-bug", 1, "change-1.2.1-bug", 1, "change-1.2.0-bug", 1, "change-1.1.6-bug", 1, "change-1.1.5-bug", 1, "change-1.1.4-bug", 1, "change-1.1.3-bug", 1, "change-1.1.1-bug", 1, "change-1.1.0-bug", 1, "change-1.0.14-bug", 1, "change-1.0.13-bug", 1, "change-1.0.12-bug", 1, "change-1.0.10-bug", 1, "change-1.0.9-bug", 1, "change-1.0.8-bug", 1, "change-1.0.7-bug", 1, "change-1.0.5-bug", 1, "change-1.0.4-bug", 1, "change-1.0.3-bug", 1, "change-1.0.2-bug", 1, "change-1.0.1-bug", 1, "change-1.0.0-bug", 1, "change-0.9.1-bug", 1, "change-0.9.0-bug", 1, "change-0.8.1-bug", 1, "change-0.8.0-bug", 1, "change-0.7.3-bug", 1, "change-0.7.2-bug", 1, "change-0.7.1-bug", 1, "change-0.7.0-bug", 1, "change-0.6.2-bug", 1, "change-0.6.1-bug", 1, "change-0.6.0-bug", "1.2.3": 1, "change-1.2.3", "1.2.2": 1, "change-1.2.2", "1.2.1": 1, "change-1.2.1", "misc": 1, "change-1.2.1-misc", 1, "change-1.0.0-misc", 1, "change-0.6.0-misc", "1.2.0": 1, "change-1.2.0", "changed": 1, "change-1.2.0-changed", 1, "change-1.1.0-changed", 1, "change-1.0.11-changed", "1.1": 1, "id2", "1.1.6": 1, "change-1.1.6", "1.1.5": 1, "change-1.1.5", "1.1.4": 1, "change-1.1.4", "1.1.3": 1, "change-1.1.3", "1.1.2": 1, "change-1.1.2", "feature": 1, "change-1.1.2-feature", 1, "change-1.0.14-feature", 1, "change-1.0.8-feature", 1, "change-1.0.6-feature", 1, "change-1.0.4-feature", 1, "change-1.0.2-feature", 1, "change-1.0.1-feature", 1, "change-1.0.0-feature", 1, "change-0.8.0-feature", 1, "change-0.7.1-feature", 1, "change-0.7.0-feature", 1, "change-0.6.0-feature", "1.1.1": 1, "change-1.1.1", "1.1.0": 1, "change-1.1.0", "1.0": 1, "id3", "1.0.14": 1, "change-1.0.14", "1.0.13": 1, "change-1.0.13", "1.0.12": 1, "change-1.0.12", "1.0.11": 1, "change-1.0.11", "1.0.10": 1, "change-1.0.10", "1.0.9": 1, "change-1.0.9", "1.0.8": 1, "change-1.0.8", "1.0.7": 1, "change-1.0.7", "1.0.6": 1, "change-1.0.6", "1.0.5": 1, "change-1.0.5", "1.0.4": 1, "change-1.0.4", "1.0.3": 1, "change-1.0.3", "1.0.2": 1, "change-1.0.2", "1.0.1": 1, "change-1.0.1", "1.0.0": 1, "change-1.0.0", "0.9": 1, "id4", "0.9.1": 1, "change-0.9.1", "0.9.0": 1, "change-0.9.0", "0.8": 1, "id5", "0.8.1": 1, "change-0.8.1", "0.8.0": 1, "change-0.8.0", "0.7": 1, "id6", "0.7.3": 1, "change-0.7.3", "0.7.2": 1, "change-0.7.2", "0.7.1": 1, "change-0.7.1", "0.7.0": 1, "change-0.7.0", "Older Versions": 1, "older-versions", "0.6.2": 1, "change-0.6.2", "0.6.1": 1, "change-0.6.1", "0.6.0": 1, "change-0.6.0", "0.5.0": 1, "change-0.5.0", "0.4.2": 1, "change-0.4.2", "0.4.1": 1, "change-0.4.1", "0.4.0": 1, "change-0.4.0", "0.3.6": 1, "change-0.3.6", "0.3.5": 1, "change-0.3.5", "0.3.4": 1, "change-0.3.4", "0.3.3": 1, "change-0.3.3", "0.3.2": 1, "change-0.3.2", "0.3.1": 1, "change-0.3.1", "0.3.0": 1, "change-0.3.0", "0.2.6": 1, "change-0.2.6", "0.2.5": 1, "change-0.2.5", "0.2.4": 1, "change-0.2.4", "0.2.3": 1, "change-0.2.3", "0.2.2": 1, "change-0.2.2", "0.2.1": 1, "change-0.2.1", "0.2.0": 1, "change-0.2.0", "0.1.10": 1, "change-0.1.10", "0.1.9": 1, "change-0.1.9", "0.1.8": 1, "change-0.1.8", "0.1.7": 1, "change-0.1.7", "0.1.6": 1, "change-0.1.6", "0.1.5": 1, "change-0.1.5", "0.1.4": 1, "change-0.1.4", "0.1.3": 1, "change-0.1.3", "0.1.2": 1, "change-0.1.2", "0.1.1": 1, "change-0.1.1", "Defs and Blocks": 2, "defs-and-blocks", "Using Defs": 2, "using-defs", "Calling Defs from Other Files": 2, "calling-defs-from-other-files", "Calling Defs Programmatically": 2, "calling-defs-programmatically", "Defs within Defs": 2, "defs-within-defs", "Calling a Def with Embedded Content and/or Other Defs": 2, "calling-a-def-with-embedded-content-and-or-other-defs", "Using Blocks": 2, "using-blocks", "Using Named Blocks": 2, "using-named-blocks", "Using Page Arguments in Named Blocks": 2, "using-page-arguments-in-named-blocks", "Filtering and Buffering": 3, "filtering-and-buffering", "Expression Filtering": 3, "expression-filtering", "The default_filters Argument": 3, "the-default-filters-argument", "Turning off Filtering with the n Filter": 3, "turning-off-filtering-with-the-n-filter", "Filtering Defs and Blocks": 3, "filtering-defs-and-blocks", "Buffering": 3, "buffering", "Decorating": 3, "decorating", "Table of Contents": 4, "table-of-contents", "Indices and Tables": 4, "indices-and-tables", "Inheritance": 5, "inheritance", "Nesting Blocks": 5, "nesting-blocks", "Rendering a Named Block Multiple Times": 5, "rendering-a-named-block-multiple-times", "But what about Defs?": 5, "but-what-about-defs", "Using the next Namespace to Produce Content Wrapping": 5, "using-the-next-namespace-to-produce-content-wrapping", "Using the parent Namespace to Augment Defs": 5, "using-the-parent-namespace-to-augment-defs", "Using <%include> with Template Inheritance": 5, "using-include-with-template-inheritance", "Inheritable Attributes": 5, "inheritable-attributes", "Namespaces": 6, "namespaces", "Ways to Call Namespaces": 6, "ways-to-call-namespaces", "Namespaces from Regular Python Modules": 6, "namespaces-from-regular-python-modules", "Declaring Defs in Namespaces": 6, "declaring-defs-in-namespaces", "The body() Method": 6, "the-body-method", "Built-in Namespaces": 6, "built-in-namespaces", "local": 6, "local", "self": 6, "self", "Inheritable Namespaces": 6, "inheritable-namespaces", "Namespace API Usage Example - Static Dependencies": 6, "namespace-api-usage-example-static-dependencies", "Version One - Use Namespace.attr": 6, "version-one-use-namespace-attr", "Version Two - Use a specific named def": 6, "version-two-use-a-specific-named-def", "The Mako Runtime Environment": 7, "the-mako-runtime-environment", "Context": 7, "context", "The Buffer": 7, "the-buffer", "Context Variables": 7, "context-variables", "Context Methods and Accessors": 7, "context-methods-and-accessors", "The Loop Context": 7, "the-loop-context", 8, "the-loop-context", "Iterations": 7, "iterations", "Cycling": 7, "cycling", "Parent Loops": 7, "parent-loops", "Migrating Legacy Templates that Use the Word \u201cloop\u201d": 7, "migrating-legacy-templates-that-use-the-word-loop", "All the Built-in Names": 7, "all-the-built-in-names", "Reserved Names": 7, "reserved-names", "Syntax": 8, "syntax", "Expression Substitution": 8, "expression-substitution", "Expression Escaping": 8, "expression-escaping", "Control Structures": 8, "control-structures", "Comments": 8, "comments", "Newline Filters": 8, "newline-filters", "Python Blocks": 8, "python-blocks", "Module-level Blocks": 8, "module-level-blocks", "Tags": 8, "tags", "<%page>": 8, "page", "<%include>": 8, "include", "<%def>": 8, "def", "<%block>": 8, "block", "<%namespace>": 8, "namespace", "<%inherit>": 8, "inherit", "<%nsname:defname>": 8, "nsname-defname", "<%call>": 8, "call", "<%doc>": 8, "doc", "<%text>": 8, "text", "Exiting Early from a Template": 8, "exiting-early-from-a-template", "The Unicode Chapter": 9, "the-unicode-chapter", "Specifying the Encoding of a Template File": 9, "specifying-the-encoding-of-a-template-file", "Handling Expressions": 9, "handling-expressions", "Defining Output Encoding": 9, "defining-output-encoding", "Usage": 10, "usage", "Basic Usage": 10, "basic-usage", "Using File-Based Templates": 10, "using-file-based-templates", "Using TemplateLookup": 10, "using-templatelookup", "Setting the Collection Size": 10, "setting-the-collection-size", "Setting Filesystem Checks": 10, "setting-filesystem-checks", "Using Unicode and Encoding": 10, "using-unicode-and-encoding", "Handling Exceptions": 10, "handling-exceptions", "Common Framework Integrations": 10, "common-framework-integrations", "WSGI": 10, "wsgi", "Pygments": 10, "pygments", "Babel": 10, "babel"}, "indexentries": {"beakercacheimpl (class in mako.ext.beaker_cache)": 0, "mako.ext.beaker_cache.BeakerCacheImpl", "cache (class in mako.cache)": 0, "mako.cache.Cache", "cacheimpl (class in mako.cache)": 0, "mako.cache.CacheImpl", "get() (mako.cache.cache method)": 0, "mako.cache.Cache.get", "get() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.get", "get() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.get", "get_or_create() (mako.cache.cache method)": 0, "mako.cache.Cache.get_or_create", "get_or_create() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.get_or_create", "get_or_create() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.get_or_create", "id (mako.cache.cache attribute)": 0, "mako.cache.Cache.id", "impl (mako.cache.cache attribute)": 0, "mako.cache.Cache.impl", "invalidate() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate", "invalidate() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.invalidate", "invalidate() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.invalidate", "invalidate_body() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_body", "invalidate_closure() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_closure", "invalidate_def() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_def", "pass_context (mako.cache.cacheimpl attribute)": 0, "mako.cache.CacheImpl.pass_context", "put() (mako.cache.cache method)": 0, "mako.cache.Cache.put", "register_plugin() (in module mako.cache)": 0, "mako.cache.register_plugin", "set() (mako.cache.cache method)": 0, "mako.cache.Cache.set", "set() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.set", "starttime (mako.cache.cache attribute)": 0, "mako.cache.Cache.starttime", "modulenamespace (class in mako.runtime)": 6, "mako.runtime.ModuleNamespace", "namespace (class in mako.runtime)": 6, "mako.runtime.Namespace", "templatenamespace (class in mako.runtime)": 6, "mako.runtime.TemplateNamespace", "attr (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.attr", "cache (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.cache", "capture() (in module mako.runtime)": 6, "mako.runtime.capture", "context (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.context", "filename (mako.runtime.modulenamespace attribute)": 6, "mako.runtime.ModuleNamespace.filename", "filename (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.filename", "filename (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.filename", "get_cached() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_cached", "get_namespace() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_namespace", "get_template() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_template", "include_file() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.include_file", "module (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.module", "module (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.module", "supports_caller() (in module mako.runtime)": 6, "mako.runtime.supports_caller", "template (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.template", "uri (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.uri", "uri (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.uri", "context (class in mako.runtime)": 7, "mako.runtime.Context", "loopcontext (class in mako.runtime)": 7, "mako.runtime.LoopContext", "undefined (class in mako.runtime)": 7, "mako.runtime.Undefined", "cycle() (mako.runtime.loopcontext method)": 7, "mako.runtime.LoopContext.cycle", "get() (mako.runtime.context method)": 7, "mako.runtime.Context.get", "keys() (mako.runtime.context method)": 7, "mako.runtime.Context.keys", "kwargs (mako.runtime.context attribute)": 7, "mako.runtime.Context.kwargs", "lookup (mako.runtime.context attribute)": 7, "mako.runtime.Context.lookup", "pop_caller() (mako.runtime.context method)": 7, "mako.runtime.Context.pop_caller", "push_caller() (mako.runtime.context method)": 7, "mako.runtime.Context.push_caller", "write() (mako.runtime.context method)": 7, "mako.runtime.Context.write", "writer() (mako.runtime.context method)": 7, "mako.runtime.Context.writer", "deftemplate (class in mako.template)": 10, "mako.template.DefTemplate", "richtraceback (class in mako.exceptions)": 10, "mako.exceptions.RichTraceback", "template (class in mako.template)": 10, "mako.template.Template", "templatecollection (class in mako.lookup)": 10, "mako.lookup.TemplateCollection", "templatelookup (class in mako.lookup)": 10, "mako.lookup.TemplateLookup", "adjust_uri() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.adjust_uri", "adjust_uri() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.adjust_uri", "code (mako.template.template attribute)": 10, "mako.template.Template.code", "error (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.error", "filename_to_uri() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.filename_to_uri", "filename_to_uri() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.filename_to_uri", "get_def() (mako.template.deftemplate method)": 10, "mako.template.DefTemplate.get_def", "get_def() (mako.template.template method)": 10, "mako.template.Template.get_def", "get_template() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.get_template", "get_template() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.get_template", "has_template() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.has_template", "html_error_template() (in module mako.exceptions)": 10, "mako.exceptions.html_error_template", "lineno (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.lineno", "list_defs() (mako.template.template method)": 10, "mako.template.Template.list_defs", "message (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.message", "put_string() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.put_string", "put_template() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.put_template", "records (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.records", "render() (mako.template.template method)": 10, "mako.template.Template.render", "render_context() (mako.template.template method)": 10, "mako.template.Template.render_context", "render_unicode() (mako.template.template method)": 10, "mako.template.Template.render_unicode", "reverse_records (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.reverse_records", "reverse_traceback (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.reverse_traceback", "source (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.source", "source (mako.template.template attribute)": 10, "mako.template.Template.source", "text_error_template() (in module mako.exceptions)": 10, "mako.exceptions.text_error_template"}}) \ 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, "11211": 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_cach": 0, "signatur": 0, 1, 2, 6, 10, "wed": 1, "nov": 1, "2023": 1, "bump": 1, "minimum": 1, "python": 1, 2, 3, 4, 5, 7, 9, 10, "eol": 1, "06": 1, "27": 1, 2, "now": 1, 3, 5, 7, 8, 9, "explicitli": 1, 5, 6, 7, 9, 10, "tue": 1, "15": 1, 2, 6, "2022": 1, "codegen": 1, "issu": 1, 2, 10, "unpack": 1, "tupl": 1, 10, "loop": 1, 2, 4, 10, "us": 1, 3, 4, 8, 9, "rais": 1, 2, 7, 10, "couldn": 1, "appli": 1, 2, 3, 6, 7, 8, 9, 10, "error": 1, 2, 7, 10, "regex": 1, "match": 1, "express": 1, 2, 4, 5, 6, 7, 10, "variabl": 1, 2, 5, 6, 8, 10, "parenthes": 1, "sub": 1, 2, 8, "pull": 1, 2, 6, 7, 10, "courtesi": 1, "matt": 1, "trescott": 1, "refer": 1, 2, 3, 4, 5, 8, "368": 1, "thu": 1, 10, "sep": 1, "22": 1, "lexer": 1, 8, 10, "categori": 1, 6, "366": 1, "regexp": 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, "code": 1, 2, 3, 6, 7, 8, 9, 10, "sourc": 1, 5, 8, 10, "never": 1, "appropri": 1, "untrust": 1, "input": 1, 2, 3, "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, "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, "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, "cstringio": 1, "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, "condit": 1, 2, 5, 8, "ram": 1, "rachum": 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, "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, "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, "bracket": 1, "daniel": 1, "19": 1, "oct": 1, "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, "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, "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, "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, "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, 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, "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, "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, "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, "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, "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, "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, "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, "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, 4, 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, "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, "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, "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, "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, "io": 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, "outputpath": 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", "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, "", "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", "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, "3": 1, "0": 1, "2": 1, "4": 1, "bug": 1, "misc": 1, "chang": 1, "6": 1, "5": 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": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Caching": 0, "caching", "Cache Arguments": 0, "cache-arguments", "Backend-Specific Cache Arguments": 0, "backend-specific-cache-arguments", "Using the Beaker Cache Backend": 0, "using-the-beaker-cache-backend", "Using the dogpile.cache Backend": 0, "using-the-dogpile-cache-backend", "Programmatic Cache Access": 0, "programmatic-cache-access", "Cache Plugins": 0, "cache-plugins", "Guidelines for Writing Cache Plugins": 0, "guidelines-for-writing-cache-plugins", "API Reference": 0, "api-reference", 6, "api-reference", 7, "api-reference", 10, "api-reference", "Changelog": 1, "changelog", "1.3": 1, "id1", "1.3.0": 1, "change-1.3.0", "1.2": 1, "id2", "1.2.4": 1, "change-1.2.4", "bug": 1, "change-1.2.4-bug", 1, "change-1.2.3-bug", 1, "change-1.2.2-bug", 1, "change-1.2.1-bug", 1, "change-1.2.0-bug", 1, "change-1.1.6-bug", 1, "change-1.1.5-bug", 1, "change-1.1.4-bug", 1, "change-1.1.3-bug", 1, "change-1.1.1-bug", 1, "change-1.1.0-bug", 1, "change-1.0.14-bug", 1, "change-1.0.13-bug", 1, "change-1.0.12-bug", 1, "change-1.0.10-bug", 1, "change-1.0.9-bug", 1, "change-1.0.8-bug", 1, "change-1.0.7-bug", 1, "change-1.0.5-bug", 1, "change-1.0.4-bug", 1, "change-1.0.3-bug", 1, "change-1.0.2-bug", 1, "change-1.0.1-bug", 1, "change-1.0.0-bug", 1, "change-0.9.1-bug", 1, "change-0.9.0-bug", 1, "change-0.8.1-bug", 1, "change-0.8.0-bug", 1, "change-0.7.3-bug", 1, "change-0.7.2-bug", 1, "change-0.7.1-bug", 1, "change-0.7.0-bug", 1, "change-0.6.2-bug", 1, "change-0.6.1-bug", 1, "change-0.6.0-bug", "1.2.3": 1, "change-1.2.3", "1.2.2": 1, "change-1.2.2", "1.2.1": 1, "change-1.2.1", "misc": 1, "change-1.2.1-misc", 1, "change-1.0.0-misc", 1, "change-0.6.0-misc", "1.2.0": 1, "change-1.2.0", "changed": 1, "change-1.2.0-changed", 1, "change-1.1.0-changed", 1, "change-1.0.11-changed", "1.1": 1, "id3", "1.1.6": 1, "change-1.1.6", "1.1.5": 1, "change-1.1.5", "1.1.4": 1, "change-1.1.4", "1.1.3": 1, "change-1.1.3", "1.1.2": 1, "change-1.1.2", "feature": 1, "change-1.1.2-feature", 1, "change-1.0.14-feature", 1, "change-1.0.8-feature", 1, "change-1.0.6-feature", 1, "change-1.0.4-feature", 1, "change-1.0.2-feature", 1, "change-1.0.1-feature", 1, "change-1.0.0-feature", 1, "change-0.8.0-feature", 1, "change-0.7.1-feature", 1, "change-0.7.0-feature", 1, "change-0.6.0-feature", "1.1.1": 1, "change-1.1.1", "1.1.0": 1, "change-1.1.0", "1.0": 1, "id4", "1.0.14": 1, "change-1.0.14", "1.0.13": 1, "change-1.0.13", "1.0.12": 1, "change-1.0.12", "1.0.11": 1, "change-1.0.11", "1.0.10": 1, "change-1.0.10", "1.0.9": 1, "change-1.0.9", "1.0.8": 1, "change-1.0.8", "1.0.7": 1, "change-1.0.7", "1.0.6": 1, "change-1.0.6", "1.0.5": 1, "change-1.0.5", "1.0.4": 1, "change-1.0.4", "1.0.3": 1, "change-1.0.3", "1.0.2": 1, "change-1.0.2", "1.0.1": 1, "change-1.0.1", "1.0.0": 1, "change-1.0.0", "0.9": 1, "id5", "0.9.1": 1, "change-0.9.1", "0.9.0": 1, "change-0.9.0", "0.8": 1, "id6", "0.8.1": 1, "change-0.8.1", "0.8.0": 1, "change-0.8.0", "0.7": 1, "id7", "0.7.3": 1, "change-0.7.3", "0.7.2": 1, "change-0.7.2", "0.7.1": 1, "change-0.7.1", "0.7.0": 1, "change-0.7.0", "Older Versions": 1, "older-versions", "0.6.2": 1, "change-0.6.2", "0.6.1": 1, "change-0.6.1", "0.6.0": 1, "change-0.6.0", "0.5.0": 1, "change-0.5.0", "0.4.2": 1, "change-0.4.2", "0.4.1": 1, "change-0.4.1", "0.4.0": 1, "change-0.4.0", "0.3.6": 1, "change-0.3.6", "0.3.5": 1, "change-0.3.5", "0.3.4": 1, "change-0.3.4", "0.3.3": 1, "change-0.3.3", "0.3.2": 1, "change-0.3.2", "0.3.1": 1, "change-0.3.1", "0.3.0": 1, "change-0.3.0", "0.2.6": 1, "change-0.2.6", "0.2.5": 1, "change-0.2.5", "0.2.4": 1, "change-0.2.4", "0.2.3": 1, "change-0.2.3", "0.2.2": 1, "change-0.2.2", "0.2.1": 1, "change-0.2.1", "0.2.0": 1, "change-0.2.0", "0.1.10": 1, "change-0.1.10", "0.1.9": 1, "change-0.1.9", "0.1.8": 1, "change-0.1.8", "0.1.7": 1, "change-0.1.7", "0.1.6": 1, "change-0.1.6", "0.1.5": 1, "change-0.1.5", "0.1.4": 1, "change-0.1.4", "0.1.3": 1, "change-0.1.3", "0.1.2": 1, "change-0.1.2", "0.1.1": 1, "change-0.1.1", "Defs and Blocks": 2, "defs-and-blocks", "Using Defs": 2, "using-defs", "Calling Defs from Other Files": 2, "calling-defs-from-other-files", "Calling Defs Programmatically": 2, "calling-defs-programmatically", "Defs within Defs": 2, "defs-within-defs", "Calling a Def with Embedded Content and/or Other Defs": 2, "calling-a-def-with-embedded-content-and-or-other-defs", "Using Blocks": 2, "using-blocks", "Using Named Blocks": 2, "using-named-blocks", "Using Page Arguments in Named Blocks": 2, "using-page-arguments-in-named-blocks", "Filtering and Buffering": 3, "filtering-and-buffering", "Expression Filtering": 3, "expression-filtering", "The default_filters Argument": 3, "the-default-filters-argument", "Turning off Filtering with the n Filter": 3, "turning-off-filtering-with-the-n-filter", "Filtering Defs and Blocks": 3, "filtering-defs-and-blocks", "Buffering": 3, "buffering", "Decorating": 3, "decorating", "Table of Contents": 4, "table-of-contents", "Indices and Tables": 4, "indices-and-tables", "Inheritance": 5, "inheritance", "Nesting Blocks": 5, "nesting-blocks", "Rendering a Named Block Multiple Times": 5, "rendering-a-named-block-multiple-times", "But what about Defs?": 5, "but-what-about-defs", "Using the next Namespace to Produce Content Wrapping": 5, "using-the-next-namespace-to-produce-content-wrapping", "Using the parent Namespace to Augment Defs": 5, "using-the-parent-namespace-to-augment-defs", "Using <%include> with Template Inheritance": 5, "using-include-with-template-inheritance", "Inheritable Attributes": 5, "inheritable-attributes", "Namespaces": 6, "namespaces", "Ways to Call Namespaces": 6, "ways-to-call-namespaces", "Namespaces from Regular Python Modules": 6, "namespaces-from-regular-python-modules", "Declaring Defs in Namespaces": 6, "declaring-defs-in-namespaces", "The body() Method": 6, "the-body-method", "Built-in Namespaces": 6, "built-in-namespaces", "local": 6, "local", "self": 6, "self", "Inheritable Namespaces": 6, "inheritable-namespaces", "Namespace API Usage Example - Static Dependencies": 6, "namespace-api-usage-example-static-dependencies", "Version One - Use Namespace.attr": 6, "version-one-use-namespace-attr", "Version Two - Use a specific named def": 6, "version-two-use-a-specific-named-def", "The Mako Runtime Environment": 7, "the-mako-runtime-environment", "Context": 7, "context", "The Buffer": 7, "the-buffer", "Context Variables": 7, "context-variables", "Context Methods and Accessors": 7, "context-methods-and-accessors", "The Loop Context": 7, "the-loop-context", 8, "the-loop-context", "Iterations": 7, "iterations", "Cycling": 7, "cycling", "Parent Loops": 7, "parent-loops", "Migrating Legacy Templates that Use the Word \u201cloop\u201d": 7, "migrating-legacy-templates-that-use-the-word-loop", "All the Built-in Names": 7, "all-the-built-in-names", "Reserved Names": 7, "reserved-names", "Syntax": 8, "syntax", "Expression Substitution": 8, "expression-substitution", "Expression Escaping": 8, "expression-escaping", "Control Structures": 8, "control-structures", "Comments": 8, "comments", "Newline Filters": 8, "newline-filters", "Python Blocks": 8, "python-blocks", "Module-level Blocks": 8, "module-level-blocks", "Tags": 8, "tags", "<%page>": 8, "page", "<%include>": 8, "include", "<%def>": 8, "def", "<%block>": 8, "block", "<%namespace>": 8, "namespace", "<%inherit>": 8, "inherit", "<%nsname:defname>": 8, "nsname-defname", "<%call>": 8, "call", "<%doc>": 8, "doc", "<%text>": 8, "text", "Exiting Early from a Template": 8, "exiting-early-from-a-template", "The Unicode Chapter": 9, "the-unicode-chapter", "Specifying the Encoding of a Template File": 9, "specifying-the-encoding-of-a-template-file", "Handling Expressions": 9, "handling-expressions", "Defining Output Encoding": 9, "defining-output-encoding", "Usage": 10, "usage", "Basic Usage": 10, "basic-usage", "Using File-Based Templates": 10, "using-file-based-templates", "Using TemplateLookup": 10, "using-templatelookup", "Setting the Collection Size": 10, "setting-the-collection-size", "Setting Filesystem Checks": 10, "setting-filesystem-checks", "Using Unicode and Encoding": 10, "using-unicode-and-encoding", "Handling Exceptions": 10, "handling-exceptions", "Common Framework Integrations": 10, "common-framework-integrations", "WSGI": 10, "wsgi", "Pygments": 10, "pygments", "Babel": 10, "babel"}, "indexentries": {"beakercacheimpl (class in mako.ext.beaker_cache)": 0, "mako.ext.beaker_cache.BeakerCacheImpl", "cache (class in mako.cache)": 0, "mako.cache.Cache", "cacheimpl (class in mako.cache)": 0, "mako.cache.CacheImpl", "get() (mako.cache.cache method)": 0, "mako.cache.Cache.get", "get() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.get", "get() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.get", "get_or_create() (mako.cache.cache method)": 0, "mako.cache.Cache.get_or_create", "get_or_create() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.get_or_create", "get_or_create() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.get_or_create", "id (mako.cache.cache attribute)": 0, "mako.cache.Cache.id", "impl (mako.cache.cache attribute)": 0, "mako.cache.Cache.impl", "invalidate() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate", "invalidate() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.invalidate", "invalidate() (mako.ext.beaker_cache.beakercacheimpl method)": 0, "mako.ext.beaker_cache.BeakerCacheImpl.invalidate", "invalidate_body() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_body", "invalidate_closure() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_closure", "invalidate_def() (mako.cache.cache method)": 0, "mako.cache.Cache.invalidate_def", "pass_context (mako.cache.cacheimpl attribute)": 0, "mako.cache.CacheImpl.pass_context", "put() (mako.cache.cache method)": 0, "mako.cache.Cache.put", "register_plugin() (in module mako.cache)": 0, "mako.cache.register_plugin", "set() (mako.cache.cache method)": 0, "mako.cache.Cache.set", "set() (mako.cache.cacheimpl method)": 0, "mako.cache.CacheImpl.set", "starttime (mako.cache.cache attribute)": 0, "mako.cache.Cache.starttime", "modulenamespace (class in mako.runtime)": 6, "mako.runtime.ModuleNamespace", "namespace (class in mako.runtime)": 6, "mako.runtime.Namespace", "templatenamespace (class in mako.runtime)": 6, "mako.runtime.TemplateNamespace", "attr (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.attr", "cache (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.cache", "capture() (in module mako.runtime)": 6, "mako.runtime.capture", "context (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.context", "filename (mako.runtime.modulenamespace attribute)": 6, "mako.runtime.ModuleNamespace.filename", "filename (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.filename", "filename (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.filename", "get_cached() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_cached", "get_namespace() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_namespace", "get_template() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.get_template", "include_file() (mako.runtime.namespace method)": 6, "mako.runtime.Namespace.include_file", "module (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.module", "module (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.module", "supports_caller() (in module mako.runtime)": 6, "mako.runtime.supports_caller", "template (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.template", "uri (mako.runtime.namespace attribute)": 6, "mako.runtime.Namespace.uri", "uri (mako.runtime.templatenamespace attribute)": 6, "mako.runtime.TemplateNamespace.uri", "context (class in mako.runtime)": 7, "mako.runtime.Context", "loopcontext (class in mako.runtime)": 7, "mako.runtime.LoopContext", "undefined (class in mako.runtime)": 7, "mako.runtime.Undefined", "cycle() (mako.runtime.loopcontext method)": 7, "mako.runtime.LoopContext.cycle", "get() (mako.runtime.context method)": 7, "mako.runtime.Context.get", "keys() (mako.runtime.context method)": 7, "mako.runtime.Context.keys", "kwargs (mako.runtime.context attribute)": 7, "mako.runtime.Context.kwargs", "lookup (mako.runtime.context attribute)": 7, "mako.runtime.Context.lookup", "pop_caller() (mako.runtime.context method)": 7, "mako.runtime.Context.pop_caller", "push_caller() (mako.runtime.context method)": 7, "mako.runtime.Context.push_caller", "write() (mako.runtime.context method)": 7, "mako.runtime.Context.write", "writer() (mako.runtime.context method)": 7, "mako.runtime.Context.writer", "deftemplate (class in mako.template)": 10, "mako.template.DefTemplate", "richtraceback (class in mako.exceptions)": 10, "mako.exceptions.RichTraceback", "template (class in mako.template)": 10, "mako.template.Template", "templatecollection (class in mako.lookup)": 10, "mako.lookup.TemplateCollection", "templatelookup (class in mako.lookup)": 10, "mako.lookup.TemplateLookup", "adjust_uri() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.adjust_uri", "adjust_uri() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.adjust_uri", "code (mako.template.template attribute)": 10, "mako.template.Template.code", "error (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.error", "filename_to_uri() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.filename_to_uri", "filename_to_uri() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.filename_to_uri", "get_def() (mako.template.deftemplate method)": 10, "mako.template.DefTemplate.get_def", "get_def() (mako.template.template method)": 10, "mako.template.Template.get_def", "get_template() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.get_template", "get_template() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.get_template", "has_template() (mako.lookup.templatecollection method)": 10, "mako.lookup.TemplateCollection.has_template", "html_error_template() (in module mako.exceptions)": 10, "mako.exceptions.html_error_template", "lineno (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.lineno", "list_defs() (mako.template.template method)": 10, "mako.template.Template.list_defs", "message (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.message", "put_string() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.put_string", "put_template() (mako.lookup.templatelookup method)": 10, "mako.lookup.TemplateLookup.put_template", "records (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.records", "render() (mako.template.template method)": 10, "mako.template.Template.render", "render_context() (mako.template.template method)": 10, "mako.template.Template.render_context", "render_unicode() (mako.template.template method)": 10, "mako.template.Template.render_unicode", "reverse_records (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.reverse_records", "reverse_traceback (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.reverse_traceback", "source (mako.exceptions.richtraceback attribute)": 10, "mako.exceptions.RichTraceback.source", "source (mako.template.template attribute)": 10, "mako.template.Template.source", "text_error_template() (in module mako.exceptions)": 10, "mako.exceptions.text_error_template"}}) \ No newline at end of file
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/syntax.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/syntax.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Syntax — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Syntax @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Syntax</a><ul> <li><a class="reference internal" href="#expression-substitution">Expression Substitution</a></li> <li><a class="reference internal" href="#expression-escaping">Expression Escaping</a></li> @@ -148,7 +148,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -173,7 +173,7 @@ <div id="docs-body" class="withsidebar" > <section id="syntax"> -<span id="syntax-toplevel"></span><h1>Syntax<a class="headerlink" href="#syntax" title="Permalink to this heading">¶</a></h1> +<span id="syntax-toplevel"></span><h1>Syntax<a class="headerlink" href="#syntax" title="Link to this heading">¶</a></h1> <p>A Mako template is parsed from a text stream containing any kind of content, XML, HTML, email text, etc. The template can further contain Mako-specific directives which represent variable and/or @@ -184,11 +184,11 @@ you can leverage the full power of Python in almost every aspect of a Mako template.</p> <section id="expression-substitution"> -<h2>Expression Substitution<a class="headerlink" href="#expression-substitution" title="Permalink to this heading">¶</a></h2> +<h2>Expression Substitution<a class="headerlink" href="#expression-substitution" title="Link to this heading">¶</a></h2> <p>The simplest expression is just a variable substitution. The syntax for this is the <code class="docutils literal notranslate"><span class="pre">${}</span></code> construct, which is inspired by Perl, Genshi, JSP EL, and others:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">this is x: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">this is x: </span><span class="cp">${</span><span class="n">x</span><span class="cp">}</span></pre></div> </div> <p>Above, the string representation of <code class="docutils literal notranslate"><span class="pre">x</span></code> is applied to the template’s output stream. If you’re wondering where <code class="docutils literal notranslate"><span class="pre">x</span></code> comes @@ -198,7 +198,7 @@ a special value <code class="docutils literal notranslate"><span class="pre">UNDEFINED</span></code>. More on that later.</p> <p>The contents within the <code class="docutils literal notranslate"><span class="pre">${}</span></code> tag are evaluated by Python directly, so full expressions are OK:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">pythagorean theorem: </span><span class="cp">${</span><span class="nb">pow</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="nb">pow</span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x">pythagorean theorem: </span><span class="cp">${</span><span class="nb">pow</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="nb">pow</span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>The results of the expression are evaluated into a string result in all cases before being rendered to the output stream, such as @@ -206,12 +206,12 @@ result.</p> </section> <section id="expression-escaping"> -<h2>Expression Escaping<a class="headerlink" href="#expression-escaping" title="Permalink to this heading">¶</a></h2> +<h2>Expression Escaping<a class="headerlink" href="#expression-escaping" title="Link to this heading">¶</a></h2> <p>Mako includes a number of built-in escaping mechanisms, including HTML, URI and XML escaping, as well as a “trim” function. These escapes can be added to an expression substitution using the <code class="docutils literal notranslate"><span class="pre">|</span></code> operator:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"this is some text"</span> <span class="o">|</span> <span class="n">u</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"this is some text"</span> <span class="o">|</span> <span class="n">u</span><span class="cp">}</span></pre></div> </div> <p>The above expression applies URL escaping to the expression, and produces <code class="docutils literal notranslate"><span class="pre">this+is+some+text</span></code>. The <code class="docutils literal notranslate"><span class="pre">u</span></code> name indicates URL @@ -221,7 +221,7 @@ make your own filter functions, in <a class="reference internal" href="filtering.html"><span class="std std-ref">Filtering and Buffering</span></a>.</p> </section> <section id="control-structures"> -<h2>Control Structures<a class="headerlink" href="#control-structures" title="Permalink to this heading">¶</a></h2> +<h2>Control Structures<a class="headerlink" href="#control-structures" title="Link to this heading">¶</a></h2> <p>A control structure refers to all those things that control the flow of a program – conditionals (i.e. <code class="docutils literal notranslate"><span class="pre">if</span></code>/<code class="docutils literal notranslate"><span class="pre">else</span></code>), loops (like <code class="docutils literal notranslate"><span class="pre">while</span></code> and <code class="docutils literal notranslate"><span class="pre">for</span></code>), as well as things like <code class="docutils literal notranslate"><span class="pre">try</span></code>/<code class="docutils literal notranslate"><span class="pre">except</span></code>. In Mako, @@ -229,40 +229,40 @@ by a regular Python control expression, and are “closed” by using another <code class="docutils literal notranslate"><span class="pre">%</span></code> marker with the tag “<code class="docutils literal notranslate"><span class="pre">end<name></span></code>”, where “<code class="docutils literal notranslate"><span class="pre"><name></span></code>” is the keyword of the expression:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">if</span> <span class="n">x</span><span class="o">==</span><span class="mi">5</span><span class="p">:</span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">if</span> <span class="n">x</span><span class="o">==</span><span class="mi">5</span><span class="p">:</span> <span class="x"> this is some output</span> -<span class="cp">%</span><span class="k"> endif</span><span class="x"></span></pre></div> +<span class="cp">%</span><span class="k"> endif</span></pre></div> </div> <p>The <code class="docutils literal notranslate"><span class="pre">%</span></code> can appear anywhere on the line as long as no text precedes it; indentation is not significant. The full range of Python “colon” expressions are allowed here, including <code class="docutils literal notranslate"><span class="pre">if</span></code>/<code class="docutils literal notranslate"><span class="pre">elif</span></code>/<code class="docutils literal notranslate"><span class="pre">else</span></code>, <code class="docutils literal notranslate"><span class="pre">while</span></code>, <code class="docutils literal notranslate"><span class="pre">for</span></code>, <code class="docutils literal notranslate"><span class="pre">with</span></code>, and even <code class="docutils literal notranslate"><span class="pre">def</span></code>, although Mako has a built-in tag for defs which is more full-featured.</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p"></span><span class="s1">'one'</span><span class="p">,</span> <span class="s1">'two'</span><span class="p">,</span> <span class="s1">'three'</span><span class="p">,</span> <span class="s1">'four'</span><span class="p">,</span> <span class="s1">'five'</span><span class="p">:</span><span class="x"></span> -<span class="w"> </span><span class="cp">%</span> <span class="k">if</span> <span class="n">a</span><span class="p"></span><span class="mi">0</span><span class="p"></span> <span class="o">==</span> <span class="s1">'t'</span><span class="p">:</span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p"></span><span class="s1">'one'</span><span class="p">,</span> <span class="s1">'two'</span><span class="p">,</span> <span class="s1">'three'</span><span class="p">,</span> <span class="s1">'four'</span><span class="p">,</span> <span class="s1">'five'</span><span class="p">:</span> +<span class="w"> </span><span class="cp">%</span> <span class="k">if</span> <span class="n">a</span><span class="p"></span><span class="mi">0</span><span class="p"></span> <span class="o">==</span> <span class="s1">'t'</span><span class="p">:</span> <span class="x"> its two or three</span> -<span class="w"> </span><span class="cp">%</span> <span class="k">elif</span> <span class="n">a</span><span class="p"></span><span class="mi">0</span><span class="p"></span> <span class="o">==</span> <span class="s1">'f'</span><span class="p">:</span><span class="x"></span> +<span class="w"> </span><span class="cp">%</span> <span class="k">elif</span> <span class="n">a</span><span class="p"></span><span class="mi">0</span><span class="p"></span> <span class="o">==</span> <span class="s1">'f'</span><span class="p">:</span> <span class="x"> four/five</span> -<span class="w"> </span><span class="cp">%</span> <span class="k">else</span><span class="p">:</span><span class="x"></span> +<span class="w"> </span><span class="cp">%</span> <span class="k">else</span><span class="p">:</span> <span class="x"> one</span> -<span class="w"> </span><span class="cp">%</span><span class="k"> endif</span><span class="x"></span> -<span class="cp">%</span><span class="k"> endfor</span><span class="x"></span></pre></div> +<span class="w"> </span><span class="cp">%</span><span class="k"> endif</span> +<span class="cp">%</span><span class="k"> endfor</span></pre></div> </div> <p>The <code class="docutils literal notranslate"><span class="pre">%</span></code> sign can also be “escaped”, if you actually want to emit a percent sign as the first non whitespace character on a line, by escaping it as in <code class="docutils literal notranslate"><span class="pre">%%</span></code>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span><span class="o">%</span> <span class="n">some</span> <span class="n">text</span><span class="x"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">%</span><span class="o">%</span> <span class="n">some</span> <span class="n">text</span> -<span class="w"> </span><span class="cp">%</span><span class="o">%</span> <span class="n">some</span> <span class="n">more</span> <span class="n">text</span><span class="x"></span></pre></div> +<span class="w"> </span><span class="cp">%</span><span class="o">%</span> <span class="n">some</span> <span class="n">more</span> <span class="n">text</span></pre></div> </div> <section id="the-loop-context"> -<h3>The Loop Context<a class="headerlink" href="#the-loop-context" title="Permalink to this heading">¶</a></h3> +<h3>The Loop Context<a class="headerlink" href="#the-loop-context" title="Link to this heading">¶</a></h3> <p>The <strong>loop context</strong> provides additional information about a loop while inside of a <code class="docutils literal notranslate"><span class="pre">%</span> <span class="pre">for</span></code> structure:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="x"><ul></span> -<span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span><span class="p">):</span><span class="x"></span> +<span class="cp">%</span> <span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span><span class="p">):</span> <span class="x"> <li>Item </span><span class="cp">${</span><span class="n">loop</span><span class="o">.</span><span class="n">index</span><span class="cp">}</span><span class="x">: </span><span class="cp">${</span><span class="n">a</span><span class="cp">}</span><span class="x"></li></span> -<span class="cp">%</span><span class="k"> endfor</span><span class="x"></span> +<span class="cp">%</span><span class="k"> endfor</span> <span class="x"></ul></span></pre></div> </div> <p>See <a class="reference internal" href="runtime.html#loop-context"><span class="std std-ref">The Loop Context</span></a> for more information on this feature.</p> @@ -272,21 +272,21 @@ </section> </section> <section id="comments"> -<h2>Comments<a class="headerlink" href="#comments" title="Permalink to this heading">¶</a></h2> +<h2>Comments<a class="headerlink" href="#comments" title="Link to this heading">¶</a></h2> <p>Comments come in two varieties. The single line comment uses <code class="docutils literal notranslate"><span class="pre">##</span></code> as the first non-space characters on a line:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## this is a comment.</span><span class="w"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## this is a comment.</span> <span class="x">...text ...</span></pre></div> </div> <p>A multiline version exists using <code class="docutils literal notranslate"><span class="pre"><%doc></span> <span class="pre">...text...</span> <span class="pre"></%doc></span></code>:</p> <div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cm"><%doc></span> <span class="cm"> these are comments</span> <span class="cm"> more comments</span> -<span class="cm"></%doc></span><span class="x"></span></pre></div> +<span class="cm"></%doc></span></pre></div> </div>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/unicode.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/unicode.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> The Unicode Chapter — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » The Unicode Chapter @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">The Unicode Chapter</a><ul> <li><a class="reference internal" href="#specifying-the-encoding-of-a-template-file">Specifying the Encoding of a Template File</a></li> <li><a class="reference internal" href="#handling-expressions">Handling Expressions</a></li> @@ -127,7 +127,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -152,7 +152,7 @@ <div id="docs-body" class="withsidebar" > <section id="the-unicode-chapter"> -<span id="unicode-toplevel"></span><h1>The Unicode Chapter<a class="headerlink" href="#the-unicode-chapter" title="Permalink to this heading">¶</a></h1> +<span id="unicode-toplevel"></span><h1>The Unicode Chapter<a class="headerlink" href="#the-unicode-chapter" title="Link to this heading">¶</a></h1> <p>In normal Mako operation, all parsed template constructs and output streams are handled internally as Python 3 <code class="docutils literal notranslate"><span class="pre">str</span></code> (Unicode) objects. It’s only at the point of <a class="reference internal" href="usage.html#mako.template.Template.render" title="mako.template.Template.render"><code class="xref py py-meth docutils literal notranslate"><span class="pre">Template.render()</span></code></a> that this stream of Unicode objects may be rendered into whatever the desired output encoding @@ -164,7 +164,7 @@ template is handled as a unicode stream being encoded to some encoding</span></a> (still required in Python 3).</p> <section id="specifying-the-encoding-of-a-template-file"> -<span id="set-template-file-encoding"></span><h2>Specifying the Encoding of a Template File<a class="headerlink" href="#specifying-the-encoding-of-a-template-file" title="Permalink to this heading">¶</a></h2> +<span id="set-template-file-encoding"></span><h2>Specifying the Encoding of a Template File<a class="headerlink" href="#specifying-the-encoding-of-a-template-file" title="Link to this heading">¶</a></h2> <div class="versionchanged"> <p><span class="versionmodified changed">Changed in version 1.1.3: </span>As of Mako 1.1.3, the default template encoding is “utf-8”. Previously, a Python “magic encoding comment” was required for templates that were not @@ -172,7 +172,7 @@ </div> <p>Mako templates support Python’s “magic encoding comment” syntax described in <a class="reference external" href="http://www.python.org/dev/peps/pep-0263/">pep-0263</a>:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## -*- coding: utf-8 -*-</span><span class="w"></span> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="c1">## -*- coding: utf-8 -*-</span> <span class="x">Alors vous imaginez ma surprise, au lever du jour, quand</span> <span class="x">une drôle de petite voix m’a réveillé. Elle disait:</span> @@ -188,11 +188,11 @@ encoding comment, which takes precedence.</p> </section> <section id="handling-expressions"> -<span id="handling-non-ascii-expressions"></span><h2>Handling Expressions<a class="headerlink" href="#handling-expressions" title="Permalink to this heading">¶</a></h2> +<span id="handling-non-ascii-expressions"></span><h2>Handling Expressions<a class="headerlink" href="#handling-expressions" title="Link to this heading">¶</a></h2> <p>The next area that encoding comes into play is in expression constructs. By default, Mako’s treatment of an expression like this:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"hello world"</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="s2">"hello world"</span><span class="cp">}</span></pre></div> </div> <p>looks something like this:</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">context</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="s2">"hello world"</span><span class="p">))</span></pre></div> @@ -210,7 +210,7 @@ bytes, or returning data from some object that is returning a Python byte-string containing a non-ASCII encoding, you have to explicitly decode to Unicode first, such as:</p> -<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">call_my_object</span><span class="p">()</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span><span class="cp">}</span><span class="x"></span></pre></div> +<div class="highlight-mako notranslate"><div class="highlight"><pre><span></span><span class="cp">${</span><span class="n">call_my_object</span><span class="p">()</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span><span class="cp">}</span></pre></div> </div> <p>Note that filehandles acquired by <code class="docutils literal notranslate"><span class="pre">open()</span></code> in Python 3 default to returning “text”: that is, the decoding is done for you. See @@ -230,7 +230,7 @@ in <a class="reference internal" href="filtering.html#filtering-default-filters"><span class="std std-ref">The default_filters Argument</span></a>.</p> </section> <section id="defining-output-encoding"> -<span id="id1"></span><h2>Defining Output Encoding<a class="headerlink" href="#defining-output-encoding" title="Permalink to this heading">¶</a></h2> +<span id="id1"></span><h2>Defining Output Encoding<a class="headerlink" href="#defining-output-encoding" title="Link to this heading">¶</a></h2> <p>Now that we have a template which produces a pure Unicode output stream, all the hard work is done. We can take the output and do anything with it.</p> @@ -272,7 +272,7 @@ <div id="docs-copyright"> © Copyright the Mako authors and contributors. - Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 5.3.0 + Documentation generated using <a href="http://sphinx.pocoo.org/">Sphinx</a> 7.2.6 with Mako templates. </div> </div> @@ -287,7 +287,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.2.4', + VERSION: '1.3.0', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html' }; @@ -296,10 +296,9 @@ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> <!-- begin iterate through sphinx environment script_files --> - <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/_sphinx_javascript_frameworks_compat.js"></script> + <script type="text/javascript" src="_static/documentation_options.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/sphinx_highlight.js"></script> <!-- end iterate through sphinx environment script_files -->
View file
_service:tar_scm:Mako-1.2.4.tar.gz/doc/usage.html -> _service:tar_scm:Mako-1.3.0.tar.gz/doc/usage.html
Changed
@@ -7,14 +7,14 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Usage — - Mako 1.2.4 Documentation + Mako 1.3.0 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.4 Documentation" href="index.html" /> + <link rel="top" title="Mako 1.3.0 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.4 Documentation</h1> + <h1>Mako 1.3.0 Documentation</h1> <div id="docs-search"> Search: @@ -72,7 +72,7 @@ </div> <div id="docs-version-header"> - Release: <span class="version-num">1.2.4</span> + Release: <span class="version-num">1.3.0</span> </div> @@ -96,7 +96,7 @@ </div> <div id="docs-navigation-banner"> - <a href="index.html">Mako 1.2.4 Documentation</a> + <a href="index.html">Mako 1.3.0 Documentation</a> » Usage @@ -119,7 +119,7 @@ </div> <h3><a href="index.html">Table of Contents</a></h3> - <ul> + <div id="sidebar-toc"><ul> <li><a class="reference internal" href="#">Usage</a><ul> <li><a class="reference internal" href="#basic-usage">Basic Usage</a></li> <li><a class="reference internal" href="#using-file-based-templates">Using File-Based Templates</a></li> @@ -183,7 +183,7 @@ </ul> </li> </ul> - +</div> <h4>Previous Topic</h4> <p> @@ -208,9 +208,9 @@ <div id="docs-body" class="withsidebar" > <section id="usage"> -<span id="usage-toplevel"></span><h1>Usage<a class="headerlink" href="#usage" title="Permalink to this heading">¶</a></h1> +<span id="usage-toplevel"></span><h1>Usage<a class="headerlink" href="#usage" title="Link to this heading">¶</a></h1> <section id="basic-usage"> -<h2>Basic Usage<a class="headerlink" href="#basic-usage" title="Permalink to this heading">¶</a></h2> +<h2>Basic Usage<a class="headerlink" href="#basic-usage" title="Link to this heading">¶</a></h2> <p>This section describes the Python API for Mako templates. If you are using Mako within a web framework such as Pylons, the work of integrating Mako’s API is already done for you, in which case @@ -245,7 +245,7 @@ render with it, using the <a class="reference internal" href="#mako.template.Template.render_context" title="mako.template.Template.render_context"><code class="xref py py-meth docutils literal notranslate"><span class="pre">Template.render_context()</span></code></a> method:</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">mako.template</span> <span class="kn">import</span> <span class="n">Template</span> <span class="kn">from</span> <span class="nn">mako.runtime</span> <span class="kn">import</span> <span class="n">Context</span> -<span class="kn">from</span> <span class="nn">StringIO</span> <span class="kn">import</span> <span class="n">StringIO</span> +<span class="kn">from</span> <span class="nn">io</span> <span class="kn">import</span> <span class="n">StringIO</span> <span class="n">mytemplate</span> <span class="o">=</span> <span class="n">Template</span><span class="p">(</span><span class="s2">"hello, $</span><span class="si">{name}</span><span class="s2">!"</span><span class="p">)</span> <span class="n">buf</span> <span class="o">=</span> <span class="n">StringIO</span><span class="p">()</span> @@ -255,7 +255,7 @@ </div> </section> <section id="using-file-based-templates"> -<h2>Using File-Based Templates<a class="headerlink" href="#using-file-based-templates" title="Permalink to this heading">¶</a></h2> +<h2>Using File-Based Templates<a class="headerlink" href="#using-file-based-templates" title="Link to this heading">¶</a></h2> <p>A <a class="reference internal" href="#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> can also load its template source code from a file, using the <code class="docutils literal notranslate"><span class="pre">filename</span></code> keyword argument:</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">mako.template</span> <span class="kn">import</span> <span class="n">Template</span> @@ -280,7 +280,7 @@ automatically re-used.</p> </section> <section id="using-templatelookup"> -<span id="usage-templatelookup"></span><h2>Using <code class="docutils literal notranslate"><span class="pre">TemplateLookup</span></code><a class="headerlink" href="#using-templatelookup" title="Permalink to this heading">¶</a></h2> +<span id="usage-templatelookup"></span><h2>Using <code class="docutils literal notranslate"><span class="pre">TemplateLookup</span></code><a class="headerlink" href="#using-templatelookup" title="Link to this heading">¶</a></h2> <p>All of the examples thus far have dealt with the usage of a single <a class="reference internal" href="#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> object. If the code within those templates tries to locate another template resource, it will need some way @@ -331,7 +331,7 @@ <code class="docutils literal notranslate"><span class="pre">templatename</span></code> argument of <code class="docutils literal notranslate"><span class="pre">/etc/beans/info.txt</span></code> will create a module file <code class="docutils literal notranslate"><span class="pre">/tmp/mako_modules/etc/beans/info.txt.py</span></code>.</p> <section id="setting-the-collection-size"> -<h3>Setting the Collection Size<a class="headerlink" href="#setting-the-collection-size" title="Permalink to this heading">¶</a></h3> +<h3>Setting the Collection Size<a class="headerlink" href="#setting-the-collection-size" title="Link to this heading">¶</a></h3> <p>The <a class="reference internal" href="#mako.lookup.TemplateLookup" title="mako.lookup.TemplateLookup"><code class="xref py py-class docutils literal notranslate"><span class="pre">TemplateLookup</span></code></a> also serves the important need of caching a fixed set of templates in memory at a given time, so that successive URI lookups do not result in full template @@ -347,7 +347,7 @@ recently used scheme.</p> </section> <section id="setting-filesystem-checks"> -<h3>Setting Filesystem Checks<a class="headerlink" href="#setting-filesystem-checks" title="Permalink to this heading">¶</a></h3> +<h3>Setting Filesystem Checks<a class="headerlink" href="#setting-filesystem-checks" title="Link to this heading">¶</a></h3> <p>Another important flag on <a class="reference internal" href="#mako.lookup.TemplateLookup" title="mako.lookup.TemplateLookup"><code class="xref py py-class docutils literal notranslate"><span class="pre">TemplateLookup</span></code></a> is <code class="docutils literal notranslate"><span class="pre">filesystem_checks</span></code>. This defaults to <code class="docutils literal notranslate"><span class="pre">True</span></code>, and says that each time a template is returned by the <a class="reference internal" href="#mako.lookup.TemplateLookup.get_template" title="mako.lookup.TemplateLookup.get_template"><code class="xref py py-meth docutils literal notranslate"><span class="pre">TemplateLookup.get_template()</span></code></a> method, the @@ -360,7 +360,7 @@ </section> </section> <section id="using-unicode-and-encoding"> -<span id="usage-unicode"></span><h2>Using Unicode and Encoding<a class="headerlink" href="#using-unicode-and-encoding" title="Permalink to this heading">¶</a></h2> +<span id="usage-unicode"></span><h2>Using Unicode and Encoding<a class="headerlink" href="#using-unicode-and-encoding" title="Link to this heading">¶</a></h2> <p>Both <a class="reference internal" href="#mako.template.Template" title="mako.template.Template"><code class="xref py py-class docutils literal notranslate"><span class="pre">Template</span></code></a> and <a class="reference internal" href="#mako.lookup.TemplateLookup" title="mako.lookup.TemplateLookup"><code class="xref py py-class docutils literal notranslate"><span class="pre">TemplateLookup</span></code></a> accept <code class="docutils literal notranslate"><span class="pre">output_encoding</span></code> and <code class="docutils literal notranslate"><span class="pre">encoding_errors</span></code> parameters which can be used to encode the output in any Python supported codec:</p> @@ -390,7 +390,7 @@ fully in <a class="reference internal" href="unicode.html"><span class="std std-ref">The Unicode Chapter</span></a>.</p> </section> <section id="handling-exceptions"> -<span id="id1"></span><h2>Handling Exceptions<a class="headerlink" href="#handling-exceptions" title="Permalink to this heading">¶</a></h2> +<span id="id1"></span><h2>Handling Exceptions<a class="headerlink" href="#handling-exceptions" title="Link to this heading">¶</a></h2> <p>Template exceptions can occur in two distinct places. One is when you <strong>lookup, parse and compile</strong> the template, the other is when you <strong>run</strong> the template. Within the running of a @@ -470,12 +470,12 @@ </div> </section> <section id="common-framework-integrations"> -<h2>Common Framework Integrations<a class="headerlink" href="#common-framework-integrations" title="Permalink to this heading">¶</a></h2> +<h2>Common Framework Integrations<a class="headerlink" href="#common-framework-integrations" title="Link to this heading">¶</a></h2> <p>The Mako distribution includes a little bit of helper code for the purpose of using Mako in some popular web framework scenarios. This is a brief description of what’s included.</p> <section id="wsgi"> -<h3>WSGI<a class="headerlink" href="#wsgi" title="Permalink to this heading">¶</a></h3> +<h3>WSGI<a class="headerlink" href="#wsgi" title="Link to this heading">¶</a></h3> <p>A sample WSGI application is included in the distribution in the file <code class="docutils literal notranslate"><span class="pre">examples/wsgi/run_wsgi.py</span></code>. This runner is set up to pull files from a <cite>templates</cite> as well as an <cite>htdocs</cite> directory and @@ -487,7 +487,7 @@ exception-handling utilities.</p> </section> <section id="pygments"> -<h3>Pygments<a class="headerlink" href="#pygments" title="Permalink to this heading">¶</a></h3> +<h3>Pygments<a class="headerlink" href="#pygments" title="Link to this heading">¶</a></h3> <p>A <a class="reference external" href="https://pygments.org/">Pygments</a>-compatible syntax highlighting module is included under <code class="xref py py-mod docutils literal notranslate"><span class="pre">mako.ext.pygmentplugin</span></code>. This module is used in the generation of Mako documentation and @@ -496,7 +496,7 @@ (see the <code class="docutils literal notranslate"><span class="pre">setup.py</span></code> file for all the entry points).</p> </section> <section id="babel"> -<h3>Babel<a class="headerlink" href="#babel" title="Permalink to this heading">¶</a></h3> +<h3>Babel<a class="headerlink" href="#babel" title="Link to this heading">¶</a></h3> <p>Mako provides support for extracting <cite>gettext</cite> messages from templates via a <a class="reference external" href="http://babel.edgewall.org/">Babel</a> extractor entry point under <code class="docutils literal notranslate"><span class="pre">mako.ext.babelplugin</span></code>.</p> @@ -514,28 +514,28 @@ <span class="x"> Name:</span> <span class="x"> ## TRANSLATORS: This is a proper name. See the gettext</span> <span class="x"> ## manual, section Names.</span> -<span class="x"> </span><span class="cp">${</span><span class="n">_</span><span class="p">(</span><span class="s1">'Francois Pinard'</span><span class="p">)</span><span class="cp">}</span><span class="x"></span> +<span class="x"> </span><span class="cp">${</span><span class="n">_</span><span class="p">(</span><span class="s1">'Francois Pinard'</span><span class="p">)</span><span class="cp">}</span> <span class="x"></div></span></pre></div> </div> <p>To extract gettext messages from this template the project needs a Mako section in its <a class="reference external" href="http://babel.edgewall.org/wiki/Documentation/messages.html#extraction-method-mapping-and-configuration">Babel Extraction Method Mapping file</a> (typically located at <code class="docutils literal notranslate"><span class="pre">myproj/babel.cfg</span></code>):</p> -<div class="highlight-cfg notranslate"><div class="highlight"><pre><span></span><span class="c1"># Extraction from Python source files</span><span class="w"></span> +<div class="highlight-cfg notranslate"><div class="highlight"><pre><span></span><span class="c1"># Extraction from Python source files</span> -<span class="k">python: myproj/**.py</span><span class="w"></span> +<span class="k">python: myproj/**.py</span> -<span class="c1"># Extraction from Mako templates</span><span class="w"></span> +<span class="c1"># Extraction from Mako templates</span>
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/__init__.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/__init__.py
Changed
@@ -1,8 +1,8 @@ # mako/__init__.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -__version__ = "1.2.4" +__version__ = "1.3.0"
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/_ast_util.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/_ast_util.py
Changed
@@ -1,5 +1,5 @@ # mako/_ast_util.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ast.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ast.py
Changed
@@ -1,5 +1,5 @@ # mako/ast.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/cache.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/cache.py
Changed
@@ -1,5 +1,5 @@ # mako/cache.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/cmd.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/cmd.py
Changed
@@ -1,5 +1,5 @@ # mako/cmd.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -25,7 +25,6 @@ def cmdline(argv=None): - parser = ArgumentParser() parser.add_argument( "--var",
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/codegen.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/codegen.py
Changed
@@ -1,5 +1,5 @@ # mako/codegen.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -816,7 +816,6 @@ ) or len(self.compiler.default_filters) ): - s = self.create_filter_callable( node.escapes_code.args, "%s" % node.text, True ) @@ -1181,7 +1180,6 @@ def visitBlockTag(self, node): if node is not self.node and not node.is_anonymous: - if isinstance(self.node, parsetree.DefTag): raise exceptions.CompileException( "Named block '%s' not allowed inside of def '%s'"
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/compat.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/compat.py
Changed
@@ -1,17 +1,17 @@ # mako/compat.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php import collections +from importlib import metadata as importlib_metadata from importlib import util import inspect import sys win32 = sys.platform.startswith("win") pypy = hasattr(sys, "pypy_version_info") -py38 = sys.version_info >= (3, 8) ArgSpec = collections.namedtuple( "ArgSpec", "args", "varargs", "keywords", "defaults" @@ -62,12 +62,6 @@ return exc.__class__.__name__ -if py38: - from importlib import metadata as importlib_metadata -else: - import importlib_metadata # noqa - - def importlib_metadata_get(group): ep = importlib_metadata.entry_points() if hasattr(ep, "select"):
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/exceptions.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/exceptions.py
Changed
@@ -1,5 +1,5 @@ # mako/exceptions.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/autohandler.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/autohandler.py
Changed
@@ -1,5 +1,5 @@ # ext/autohandler.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/babelplugin.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/babelplugin.py
Changed
@@ -1,5 +1,5 @@ # ext/babelplugin.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/beaker_cache.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/beaker_cache.py
Changed
@@ -1,5 +1,5 @@ # ext/beaker_cache.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/extract.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/extract.py
Changed
@@ -1,5 +1,5 @@ # ext/extract.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/linguaplugin.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/linguaplugin.py
Changed
@@ -1,5 +1,5 @@ # ext/linguaplugin.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/preprocessors.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/preprocessors.py
Changed
@@ -1,5 +1,5 @@ # ext/preprocessors.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/pygmentplugin.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/pygmentplugin.py
Changed
@@ -1,5 +1,5 @@ # ext/pygmentplugin.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/ext/turbogears.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/ext/turbogears.py
Changed
@@ -1,5 +1,5 @@ # ext/turbogears.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/filters.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/filters.py
Changed
@@ -1,5 +1,5 @@ # mako/filters.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/lexer.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/lexer.py
Changed
@@ -1,5 +1,5 @@ # mako/lexer.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/lookup.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/lookup.py
Changed
@@ -1,5 +1,5 @@ # mako/lookup.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -178,7 +178,6 @@ lexer_cls=None, include_error_handler=None, ): - self.directories = posixpath.normpath(d) for d in util.to_list(directories, ())
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/parsetree.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/parsetree.py
Changed
@@ -1,5 +1,5 @@ # mako/parsetree.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/pygen.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/pygen.py
Changed
@@ -1,5 +1,5 @@ # mako/pygen.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/pyparser.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/pyparser.py
Changed
@@ -1,5 +1,5 @@ # mako/pyparser.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -64,7 +64,6 @@ self._add_declared(node.name) def visit_Assign(self, node): - # flip around the visiting of Assign so the expression gets # evaluated first, in the case of a clause like "x=x+5" (x # is undeclared) @@ -99,7 +98,6 @@ yield arg def _visit_function(self, node, islambda): - # push function state onto stack. dont log any more # identifiers as "declared" until outside of the function, # but keep logging identifiers as "undeclared". track @@ -122,7 +120,6 @@ self.local_ident_stack = local_ident_stack def visit_For(self, node): - # flip around visit self.visit(node.iter)
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/runtime.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/runtime.py
Changed
@@ -530,7 +530,7 @@ def _populate(self, d, l): for ident in l: if ident == "*": - for (k, v) in self._get_star(): + for k, v in self._get_star(): dk = v else: dident = getattr(self, ident)
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/template.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/template.py
Changed
@@ -1,5 +1,5 @@ # mako/template.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -26,7 +26,6 @@ class Template: - r"""Represents a compiled template. :class:`.Template` includes a reference to the original
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/testing/assertions.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/testing/assertions.py
Changed
@@ -103,7 +103,6 @@ check_context=False, cause_cls=None, ): - with _expect_raises(except_cls, msg, check_context, cause_cls) as ec: callable_(*args, **kwargs) return ec.error
View file
_service:tar_scm:Mako-1.2.4.tar.gz/mako/util.py -> _service:tar_scm:Mako-1.3.0.tar.gz/mako/util.py
Changed
@@ -1,5 +1,5 @@ # mako/util.py -# Copyright 2006-2022 the Mako authors and contributors <see AUTHORS file> +# Copyright 2006-2023 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php
View file
_service:tar_scm:Mako-1.2.4.tar.gz/pyproject.toml -> _service:tar_scm:Mako-1.3.0.tar.gz/pyproject.toml
Changed
@@ -4,4 +4,4 @@ tool.black line-length = 79 -target-version = 'py37' +target-version = 'py38'
View file
_service:tar_scm:Mako-1.2.4.tar.gz/setup.cfg -> _service:tar_scm:Mako-1.3.0.tar.gz/setup.cfg
Changed
@@ -16,10 +16,11 @@ Intended Audience :: Developers Programming Language :: Python Programming Language :: Python :: 3 - Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 + Programming Language :: Python :: 3.11 + Programming Language :: Python :: 3.12 Programming Language :: Python :: Implementation :: CPython Programming Language :: Python :: Implementation :: PyPy Topic :: Internet :: WWW/HTTP :: Dynamic Content @@ -29,11 +30,10 @@ options packages = find: -python_requires = >=3.7 +python_requires = >=3.8 zip_safe = false install_requires = MarkupSafe >= 0.9.2 - importlib-metadata;python_version<"3.8" options.packages.find exclude =
View file
_service:tar_scm:Mako-1.2.4.tar.gz/test/ext/test_linguaplugin.py -> _service:tar_scm:Mako-1.3.0.tar.gz/test/ext/test_linguaplugin.py
Changed
@@ -18,7 +18,6 @@ class MakoExtractTest(TemplateTest): @pytest.fixture(autouse=True) def register_lingua_extractors(self): - from lingua.extractors import register_extractors register_extractors()
View file
_service:tar_scm:Mako-1.2.4.tar.gz/test/test_cache.py -> _service:tar_scm:Mako-1.3.0.tar.gz/test/test_cache.py
Changed
@@ -80,7 +80,6 @@ class CacheTest: - real_backend = "simple" def _install_mock_cache(self, template, implname=None):
View file
_service:tar_scm:Mako-1.2.4.tar.gz/test/test_exceptions.py -> _service:tar_scm:Mako-1.3.0.tar.gz/test/test_exceptions.py
Changed
@@ -232,7 +232,6 @@ ) def test_mod_no_encoding(self): - mod = __import__("test.foo.mod_no_encoding").foo.mod_no_encoding try: mod.run()
View file
_service:tar_scm:Mako-1.2.4.tar.gz/test/test_template.py -> _service:tar_scm:Mako-1.3.0.tar.gz/test/test_template.py
Changed
@@ -30,7 +30,6 @@ class MiscTest(TemplateTest): def test_crlf_linebreaks(self): - crlf = r""" <% foo = True @@ -1164,7 +1163,6 @@ class RichTracebackTest(TemplateTest): def _do_test_traceback(self, utf8, memory, syntax): - if memory: if syntax: source = (
View file
_service:tar_scm:Mako-1.2.4.tar.gz/tox.ini -> _service:tar_scm:Mako-1.3.0.tar.gz/tox.ini
Changed
@@ -27,10 +27,10 @@ flake8-builtins flake8-docstrings flake8-rst-docstrings - pydocstyle<4.0.0 + pydocstyle # used by flake8-rst-docstrings pygments - black==22.3.0 + black==23.9.1 commands = flake8 ./mako/ ./test/ setup.py --exclude test/templates,test/foo {posargs} black --check .
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2