python311-Jinja2-3.1.2-150400.12.14.1<>,gщp9|롥:6AL*G8+#`1,^Y? G6H)~71P+%c}b$Bē0ZKXZ1{-tvF3/=DU%)r2 $䰽M}_$PG?1k@,{Cmy JԝlY$N tCH,\B*rWVI'f1Òn2ʿY):JQ^XxG>Ûzy>Dx?hd ( Q )JW myhHh h h h h h h"h$$h&&&'('8'$9(T$:*$BgFgGhhHihIk@hXkYkZk[k\lh]mh^u bwcxdy eyfylyuy(hvz w{hx}$hy~Kz"dCpython311-Jinja23.1.2150400.12.14.1A template engine written in pure PythonJinja2 is a template engine written in pure Python. It provides a Django inspired non-XML syntax but supports inline expressions and an optional sandboxed environment.gщs390zp32oSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Unspecifiedhttps://jinja.palletsprojects.comlinuxs390x n q;#..>>QQ!!7:!!()KL;%f** ŴŽJJ$$55 6U{Ԓ)tZ,r:s] &J-|@- A큤A큤A큤A큤A큤AA큤A큤A큤gщgщgщgщgщgщgщgщbjgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщgщb<}Pb<}Pbjgщb+b<}Pb+bfVb+b<}Pgщb+b<}Pbjb+b<}Pb+b+b+b+b<}Pgщb+b<}PbfVgщbjb+bjb+bjbjb+b+b+bjb+b+b+b+b+b+gщgщc24e2c293d61f231c580addfccf7e19d08f84835595d615d590410e033b1cf8d0c1c3aab59245d5d729344f3a2cb328b694e721cef1730fee078dfead3e5ae4a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcd177ad9f6ea2327d4a6c46d53b115205ca2bb5b4fc1f80eec4bcf12b9f1813106b5ad8a02eb34848d879f1fbd21ceeeb04e7182c8f5bb53f43d68a56ad3e37a3e47955ad2dbdfe0aa8d68b57cedbd3826e3e791215ff72184aac276b55eff3bf2f19db83f32b70803e860d2aa961cda6dda53e4fb3ca38075dbd55e01abfc5baae2de9383ff45f2ae5360d271a19cf29665798c28ebe64e1c1cfee4c1dcc27aaae2de9383ff45f2ae5360d271a19cf29665798c28ebe64e1c1cfee4c1dcc27a826e58187428264a2cab9f3c8c873464fbb9961ab4694e69406c7921a7bf5206826e58187428264a2cab9f3c8c873464fbb9961ab4694e69406c7921a7bf5206fbd948facd5b1321647e9d4bc7c664b6b42e3b0ddcbf1aadb0f668e5179c4330fbd948facd5b1321647e9d4bc7c664b6b42e3b0ddcbf1aadb0f668e5179c4330b8612b3a60250f11c858e14706e8327cd9efbacbafaa690aa5a0b317f187fde7b8612b3a60250f11c858e14706e8327cd9efbacbafaa690aa5a0b317f187fde7676fb8eba241a977f36a37064eebe099b74b66f093b992612300d0778e43a25396bfab897ce5eafd7954c8c38dab08798e2965d21dc3e20fe129687e892f3c08b7c4a82eacbd8947f702244d1f055ba20dd1a1089128ec25703845a70de8fb46b7c4a82eacbd8947f702244d1f055ba20dd1a1089128ec25703845a70de8fb461279121574770207d634ee4421adeb22359797022216408ad36e568d0152bc171279121574770207d634ee4421adeb22359797022216408ad36e568d0152bc17d4eb68439c4eb1070e963394e7b9f7b5ea292914a009c0970a06e1f9a68dd6ddd4eb68439c4eb1070e963394e7b9f7b5ea292914a009c0970a06e1f9a68dd6dd5e9f02fc16cca3e07d6f51676a6fcda1984af55ca11927b12b7bb0f9097c54ecf181273a485b82520237730229e39af13033dae7918bf3cc91dc7cf786c2a3a93ffe44798f5e8cb0f9fe9a9f333570098bc0960511f845d739a4546ffccb83373ffe44798f5e8cb0f9fe9a9f333570098bc0960511f845d739a4546ffccb83379ae3b827c53b940e195215b03b35fc0a633ad85016b1009a53db02078baf40079ae3b827c53b940e195215b03b35fc0a633ad85016b1009a53db02078baf400750781e11107c5c5cac6d387352aeb6832161c3e7c58b56cbeed3b8b4047af217010848456ac9a3b8290d1c33b51e3af36f5b99bfb762767296c47fffe8069ed3a6ddaa7cdc140e09ef852fc8eefa7d762e7e5feee496101772a12df550b87c168ab995c4c6172bb5c3c88d267901b1b6667aa849911f378b7b5ce20921cdc154c37c3dfb2b614ae6d8f6a746fd1ec164621c2f518c115e05681522f01f604b679927eb667f3b8b905eb88ac46814a45a8479615d23c5aaf835cea1f1c25f8567c88314a41d566224a06e9d4b60356fa852f332e920b4b1c1c1b20c2b4213e5311456195ba2fcac3930ff89cbf372cf3ac56403d6f1e363793c6113ee12f6d97612d918a08dfd2df8be8ab014bb6c50d06b3ccbf1018b3e5249f24ee9fe4f698212d918a08dfd2df8be8ab014bb6c50d06b3ccbf1018b3e5249f24ee9fe4f698272499b1b760543ec326f36b51bbed98446732ffca2ba1ebe356a74cd46e7f80c72499b1b760543ec326f36b51bbed98446732ffca2ba1ebe356a74cd46e7f80c5291c736853220b5118e01c6e7716b52e8177e47919b3c02d89e92bac80968a7e0fcfa574d48d4e2385d464e4b3c3f94777a24c5ac29b4fc8935078a389ef14bd777430ebe5af46dfe4b3576528de3d8ac77d02a71d56bf9dbdef055036e9dd8d777430ebe5af46dfe4b3576528de3d8ac77d02a71d56bf9dbdef055036e9dd8fb1268a2291451864b1058d4ed9198990703fe4db574fc2b6d1ba44fe782ed07fb1268a2291451864b1058d4ed9198990703fe4db574fc2b6d1ba44fe782ed0724a5426cb9cf641f364b0ae2adc507e68d94c4c72e351814c53778b653b513f02187514dd330f227562a21875cfb3e187de7801b320c9cf879af7646b23b04894e37c1fe1552cac0884327e4b67351567fc1ddc9bb6b87b4280fa4769dfc7df24e37c1fe1552cac0884327e4b67351567fc1ddc9bb6b87b4280fa4769dfc7df20baef009ebf8965af7fe86c3156cf0dc0eb8d791e3bf475a8ed686ec65b257fd0baef009ebf8965af7fe86c3156cf0dc0eb8d791e3bf475a8ed686ec65b257fd03d81c6cd5626dc99c53d819f8b714738e5b1d75113542f9cb3387befa520e1003d81c6cd5626dc99c53d819f8b714738e5b1d75113542f9cb3387befa520e104cff49fa1873af639c6244e46f8feb609f658270e1b96cf8e7574e7acb61ee924cff49fa1873af639c6244e46f8feb609f658270e1b96cf8e7574e7acb61ee92ff361cb4d2b346a964fe6bab4cd973ae3bb514524bed56bf223aaa77b8a2da5574795b4de6b114fb40390118386621fcf1dc0d3d2bb0369424014397fd17b5389a1cf9c6d2f109c1d101ae7a6b33a1a612007b5f6ed707b4a2389f34c0a50e2a3f9fc904c7c840253dfea29201aef89af1de164b5d1135c4d24b1887b29a32da18ca05c9d045fe476969128fa0ce5c97932f8aab9544b57266d7e9e7ed7a8e0d896278df645a77124d9da30e3eb8c80c89f3e745048278b7fc72ae1578b6bee46e805c4b0efc87e969db461b697489b2a900236b8dfe60ff4ed0b27697aae705eae1c871ced96e5a8e31dc7fb9834aa919e7c00174fe7cdbc9e30ff4516dba1e8a81de1eb5b009635a5d7d629c798755b96f73885a3bb017b230a9dc67d6bf1d8afaf73fb2ca6dd7625c355ecf6d047e570edead9a1d0c33f4ffcf81618756a1ac4d79937cb636df559ab2270eee21d64584d40a7395b4afa1e84f83431493cf19f36669d8abe280c02d5c739f70cbf582278490ebebd79b5de036ca07ee08600d6da75fdce4fba316a7ae584766eaaa3d31a82bcbb43faef4d593f009c5471405fa6d7ef4d5a4295477e95e3241dccddc8f358173a7f9fb3ca389f7c8b21ce818d3c4be27e649a53708cc656e17813998de676efb1d384e3d44dfd51929a4a40d780e4433d19955a0cb4df81f4c4bf1e17ba98a0adc3accc6cfbddf977417398b7e063d10197b15cc4fa6f0b9fe52132bdd992f9b442cbd28c8f03793baa639b4790cc17c5f6646df0352a62dcaa604c49acfb44b22fbc8b6b25c3e85d3c83f9c777e0c51db8b282f7da3ed9bdadc4172428591bb0cfb167e212ca9fc0a7ab6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e42983e418db109c5288335314178a09aabca94e1a603dafeaad8496ec84c66b0ca14bf5059fadf3d463a456599aebf0e1e03d8c530ebff7cf905c09c29091b0026e59e8b99faf65da1ff9e921f249f0c757b56b1b2e33142d926e953023df41bbd8d7112c469fc01364d5689709a48d456ee1203eb4b815d16ecf7127cf7dd4307d780bacaadb81bf295b56ce3c1a23b5a0d783c2248625596d64a64c586a4d99717b83d5f4a841b1fc01dca127fd2686cb526bcccae00d4bb50d1e5c3b8875550ee52a3e62e56d8516976e523fc6e45e9ef821cee13e97b67369bf27c4b63d74f03d4b375c3412a7d52887ab0d8d70ce106de7d711c6f9f7cd139ff451ff8fbffd8a98805b6f858fa599db97e0af9f9c020a071f7592e4f5cf780e63657b7030bb0e5f05af440032722ffd87ed4d4a4a87901d24ddba6b9db3f01edc29eff2ba291bba07a3ad692eea345b68d6c5aecdb5ff8eb9888e44629c291bb28650a9d38c75f6052d86f9a8fcbb9e60932aa32ca14f7bb574cf1fe2731fc7c71c3ab02a1c97f5d61828af346360652dff10f05bac86de56c4053c6c74c8b2eae89b5f614199fd8e713313459b788a24d4cfcd42f5e6d89ca8d008a19b4fafddcae5918d7ac7a6e6167e0c116a62d2a9e75d628b928b58a36891ab7f2ad70dc2e5ff922a3e6481397de0d4208e1354ae20c85b4492d8d7124af36c95556fe2ac6393e2d7b8790918c1bbcc9164d896a0cdd90ca5d146ffc8c18ed0b2aaeeb1bf7b97c83b49dcee4105eb37bac10faf1be260408fe85d252b8e9df2e0979fc1e094437brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Jinja2-3.1.2-150400.12.14.1.src.rpmpython311-Jinja2python311-Jinja2(s390-64)python311-jinja2@      python(abi)python311-MarkupSaferpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.110.233.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gw@gnf:dBzd7cbI@b@Qa@aba;Ha $@`:@`@`@``"y@^^^O@^K](]@\@\@\k\U@\l@ZZH@ZC@XXg@X,VMUnico.krapp@suse.comnico.krapp@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.comkastl@b1-systems.dedmueller@suse.comarun@gmx.demichael@stroeder.commichael@stroeder.comsteven.kowalik@suse.commmachova@suse.comcode@bnavigator.demichael@stroeder.commichael@stroeder.comadrian@suse.deatoptsoglou@suse.comjohannes.grassler@suse.comtchvatal@suse.commimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.comtchvatal@suse.comjengelh@inai.dearun@gmx.dejayvdb@gmail.comtchvatal@suse.commcepl@suse.comaplanas@suse.comaplanas@suse.comarun@gmx.dejmatejek@suse.comdmueller@suse.commichael@stroeder.comaplanas@suse.comjengelh@inai.de- Add security patch CVE-2025-27516.patch (bsc#1238879)- Add security patch CVE-2024-56201.patch (bsc#1234808) - Add security patch CVE-2024-56326.patch (bsc#1234809)- Add CVE-2024-34064.patch upstream patch (CVE-2024-34064, bsc#1223980, gh#pallets/jinja@0668239dc6b4) Also fixes (CVE-2024-22195, bsc#1218722)- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- ignore 'pytest.PytestRemovedIn8Warning: Support for nose tests is deprecated and will be removed in a future release.' error from pytest 7.2- update to 3.1.2: * Add parameters to ``Environment.overlay`` to match ``__init__``. * Handle race condition in ``FileSystemBytecodeCache``. :issue:`1654`- specfile: * update copyright year * require python-base >= 3.7 - update to version 3.1.1: * The template filename on Windows uses the primary path separator. :issue:`1637` - changes from version 3.1.0: * Drop support for Python 3.6. :pr:`1534` * Remove previously deprecated code. :pr:`1544` + "WithExtension" and "AutoEscapeExtension" are built-in now. + "contextfilter" and "contextfunction" are replaced by "pass_context". "evalcontextfilter" and "evalcontextfunction" are replaced by "pass_eval_context". "environmentfilter" and "environmentfunction" are replaced by "pass_environment". + "Markup" and "escape" should be imported from MarkupSafe. + Compiled templates from very old Jinja versions may need to be recompiled. + Legacy resolve mode for "Context" subclasses is no longer supported. Override "resolve_or_missing" instead of "resolve". + "unicode_urlencode" is renamed to "url_quote". * Add support for native types in macros. :issue:`1510` * The "{% trans %}" tag can use "pgettext" and "npgettext" by passing a context string as the first token in the tag, like "{% trans "title" %}". :issue:`1430` * Update valid identifier characters from Python 3.6 to 3.7. :pr:`1571` * Filters and tests decorated with "@async_variant" are pickleable. :pr:`1612` * Add "items" filter. :issue:`1561` * Subscriptions ("[0]", etc.) can be used after filters, tests, and calls when the environment is in async mode. :issue:`1573` * The "groupby" filter is case-insensitive by default, matching other comparison filters. Added the "case_sensitive" parameter to control this. :issue:`1463` * Windows drive-relative path segments in template names will not result in "FileSystemLoader" and "PackageLoader" loading from drive-relative paths. :pr:`1621`- update to 3.0.3 * Fix traceback rewriting internals for Python 3.10 and 3.11. (#1535) * Fix how the native environment treats leading and trailing spaces when parsing values on Python 3.10. (PR#1537) * Improve async performance by avoiding checks for common types. (#1514) * Revert change to ``hash(Node)`` behavior. Nodes are hashed by id again (#1521) * ``PackageLoader`` works when the package is a single module file. (#1512)- dropped obsolete no-warnings-as-errors.patch - update to 3.0.2 * Fix a loop scoping bug that caused assignments in nested loops to still be referenced outside of it. #1427 * Make compile_templates deterministic for filter and import names. #1452, #1453 * Revert an unintended change that caused Undefined to act like StrictUndefined for the in operator. #1448 * Imported macros have access to the current template globals in async environments. #1494 * PackageLoader will not include a current directory (.) path segment. This allows loading templates from the root of a zip import. #1467- Add no-warnings-as-errors.patch: * Do not treat warnings as errors until upstream fix using async loops.- Babel is not required- clean up single-spec: Remove python2 remnants- updated upstream project URL- skip building for Python 2.x- update to 3.0.1 Read the announcement: https://palletsprojects.com/blog/flask-2-0-released/ Read the full list of changes: https://jinja.palletsprojects.com/changes/#version-3-0-0 - python-Jinja2-vim subpackage dropped vim highlight rule files do not exist anymore- update to 2.11.3 * Improve the speed of the urlize filter by reducing regex backtracking. Email matching requires a word character at the start of the domain part and only word characters in the TLD (CVE-2020-28493 bsc#1181944). - drops CVE-2020-28493.patch in older dists- update to 2.11.2 * Fix a bug that caused callable objects with __getattr__, like :class:~unittest.mock.Mock to be treated as a :func:contextfunction. :issue:1145 * Update wordcount filter to trigger :class:Undefined methods by wrapping the input in :func:soft_unicode. :pr:1160 * Fix a hang when displaying tracebacks on Python 32-bit. :issue:1162 * Showing an undefined error for an object that raises AttributeError on access doesn't cause a recursion error. :issue:1177 * Revert changes to :class:~loaders.PackageLoader from 2.10 which removed the dependency on setuptools and pkg_resources, and added limited support for namespace packages. The changes caused issues when using Pytest. Due to the difficulty in supporting Python 2 and :pep:451 simultaneously, the changes are reverted until 3.0. :pr:1182 * Fix line numbers in error messages when newlines are stripped. :pr:1178 * The special namespace() assignment object in templates works in async environments. :issue:1180 * Fix whitespace being removed before tags in the middle of lines when lstrip_blocks is enabled. :issue:1138 * :class:~nativetypes.NativeEnvironment doesn't evaluate intermediate strings during rendering. This prevents early evaluation which could change the value of an expression. :issue:1186- Enable testing on other archs again - Do not pull in py2 package on vim syntax- disable tests on 32bit archs- update to 2.11.1 * Fix a bug that prevented looking up a key after an attribute ({{ data.items[1:] }}) in an async template * Drop support for Python 2.6, 3.3, and 3.4. This will be the last version to support Python 2.7 and 3.5. * Added a new ChainableUndefined class to support getitem and getattr on an undefined object. * Allow {%+ syntax (with NOP behavior) when lstrip_blocks is disabled. * Added a default parameter for the map filter. * Exclude environment globals from meta.find_undeclared_variables(). * Float literals can be written with scientific notation, like 2.56e-3. * Int and float literals can be written with the ‘_’ separator for legibility, like 12_345. * Fix a bug causing deadlocks in LRUCache.setdefault * The trim filter takes an optional string of characters to trim. * A new jinja2.ext.debug extension adds a {% debug %} tag to quickly dump the current context and available filters and tests. * Lexing templates with large amounts of whitespace is much faster. * Parentheses around comparisons are preserved, so {{ 2 * (3 < 5) }} outputs “2” instead of “False”. * Add new boolean, false, true, integer and float tests. * The environment’s finalize function is only applied to the output of expressions (constant or not), not static template data. * When providing multiple paths to FileSystemLoader, a template can have the same name as a directory. * Always return Undefined when omitting the else clause in a {{ 'foo' if bar }} expression, regardless of the environment’s undefined class. Omitting the else clause is a valid shortcut and should not raise an error when using StrictUndefined. * Fix behavior of loop control variables such as length and revindex0 when looping over a generator. * Async support is only loaded the first time an environment enables it, in order to avoid a slow initial import. * In async environments, the |map filter will await the filter call if needed. * In for loops that access loop attributes, the iterator is not advanced ahead of the current iteration unless length, revindex, nextitem, or last are accessed. This makes it less likely to break groupby results. * In async environments, the loop attributes length and revindex work for async iterators. * In async environments, values from attribute/property access will be awaited if needed. * PackageLoader doesn’t depend on setuptools or pkg_resources. * PackageLoader has limited support for PEP 420 namespace packages. * Support os.PathLike objects in FileSystemLoader and ModuleLoader * NativeTemplate correctly handles quotes between expressions. "'{{ a }}', '{{ b }}'" renders as the tuple ('1', '2') rather than the string '1, 2'. * Creating a NativeTemplate directly creates a NativeEnvironment instead of a default Environment. * After calling LRUCache.copy(), the copy’s queue methods point to the correct queue. * Compiling templates always writes UTF-8 instead of defaulting to the system encoding. * |wordwrap filter treats existing newlines as separate paragraphs to be wrapped individually, rather than creating short intermediate lines. * Add break_on_hyphens parameter to |wordwrap filter. * Cython compiled functions decorated as context functions will be passed the context. * When chained comparisons of constants are evaluated at compile time, the result follows Python’s behavior of returning False if any comparison returns False, rather than only the last one * Tracebacks for exceptions in templates show the correct line numbers and source for Python >= 3.7. * Tracebacks for template syntax errors in Python 3 no longer show internal compiler frames * Add a DerivedContextReference node that can be used by extensions to get the current context and local variables such as loop * Constant folding during compilation is applied to some node types that were previously overlooked * TemplateSyntaxError.source is not empty when raised from an included template. * Passing an Undefined value to get_template (such as through extends, import, or include), raises an UndefinedError consistently. select_template will show the undefined message in the list of attempts rather than the empty string. * TemplateSyntaxError can be pickled.- Update to 2.10.3: * Fix Python 3.7 deprecation warnings. * Using range in the sandboxed environment uses xrange on Python 2 to avoid memory use. :issue:`933` * Use Python 3.7's better traceback support to avoid a core dump when using debug builds of Python 3.7. :issue:`1050` * Fix a typo in Babel entry point in setup.py that was preventing installation. - Remove merged python38.patch- Add patch to work with python 3.8: * python38.patch- Trim bias from descriptions. Make sure % is escaped.- update to version 2.10.1 (bsc#1132323, CVE-2019-10906, bsc#1125815, CVE-2019-8341): * "SandboxedEnvironment" securely handles "str.format_map" in order to prevent code execution through untrusted format strings. The sandbox already handled "str.format".- Activate test suite - Add minimum build dependency to match runtime dependency- Fix fdupes call- Remove superfluous devel dependency for noarch package- Allows Recommends and Suggest in Fedora- Recommends only for SUSE- specfile: * CHANGES -> CHANGES.rst * added README.rst to %doc section - update to version 2.10: * Added a new extension node called "OverlayScope" which can be used to create an unoptimized scope that will look up all variables from a derived context. * Added an "in" test that works like the in operator. This can be used in combination with "reject" and "select". * Added "previtem" and "nextitem" to loop contexts, providing access to the previous/next item in the loop. If such an item does not exist, the value is undefined. * Added "changed(*values)" to loop contexts, providing an easy way of checking whether a value has changed since the last iteration (or rather since the last call of the method) * Added a "namespace" function that creates a special object which allows attribute assignment using the "set" tag. This can be used to carry data across scopes, e.g. from a loop body to code that comes after the loop. * Added a "trimmed" modifier to "{% trans %}" to strip linebreaks and surrounding whitespace. Also added a new policy to enable this for all "trans" blocks. * The "random" filter is no longer incorrectly constant folded and will produce a new random choice each time the template is rendered. (`#478`_) * Added a "unique" filter. (`#469`_) * Added "min" and "max" filters. (`#475`_) * Added tests for all comparison operators: "eq", "ne", "lt", "le", "gt", "ge". (`#665`_) * "import" statement cannot end with a trailing comma. (`#617`_, `#618`_) * "indent" filter will not indent blank lines by default. (`#685`_) * Add "reverse" argument for "dictsort" filter. (`#692`_) * Add a "NativeEnvironment" that renders templates to native Python types instead of strings. (`#708`_) * Added filter support to the block "set" tag. (`#489`_) * "tojson" filter marks output as safe to match documented behavior. (`#718`_) * Resolved a bug where getting debug locals for tracebacks could modify template context. * Fixed a bug where having many "{% elif ... %}" blocks resulted in a "too many levels of indentation" error. These blocks now compile to native "elif ..:" instead of "else: if ..:" (`#759`_)- update for singlespec - update to 2.9.6 * fixed custom context behavior in fast resolve mode- fix requires- Update to 2.9.5 (bsc#1132174, CVE-2016-10745) (see the changes in /usr/share/doc/packages/python-Jinja2/CHANGES) - updated source URL- Update to 2.8 - Added `target` parameter to urlize function. - Added support for `followsymlinks` to the file system loader. - The truncate filter now counts the length. - Added equalto filter that helps with select filters. - Changed cache keys to use absolute file names if available instead of load names. - Fixed loop length calculation for some iterators. - Changed how Jinja2 enforces strings to be native strings in Python 2 to work when people break their default encoding. - Added :func:`make_logging_undefined` which returns an undefined object that logs failures into a logger. - If unmarshalling of cached data fails the template will be reloaded now. - Implemented a block ``set`` tag. - Default cache size was incrased to 400 from a low 50. - Fixed ``is number`` test to accept long integers in all Python versions. - Changed ``is number`` to accept Decimal as a number. - Added a check for default arguments followed by non-default arguments. This change makes ``{% macro m(x, y=1, z) %}...{% endmacro %}`` a syntax error. The previous behavior for this code was broken anyway (resulting in the default value being applied to `y`). - Add ability to use custom subclasses of ``jinja2.compiler.CodeGenerator`` and ``jinja2.runtime.Context`` by adding two new attributes to the environment (`code_generator_class` and `context_class`) (pull request ``#404``). - added support for context/environment/evalctx decorator functions on the finalize callback of the environment. - escape query strings for urlencode properly. Previously slashes were not escaped in that place. - Add 'base' parameter to 'int' filter. - Tests are removed from the package (not distributed in the tar.gz)- Use %python_version over %py_ver: better portability to RHELpython311-jinja2s390zp32 1741785541 !"#$%&'())++-.//1134557799;;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh3.1.2-150400.12.14.13.1.2-150400.12.14.13.1.2-150400.12.14.13.1.2-150400.12.14.1  Jinja2-3.1.2-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txtjinja2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_identifier.cpython-311.opt-1.pyc_identifier.cpython-311.pycasync_utils.cpython-311.opt-1.pycasync_utils.cpython-311.pycbccache.cpython-311.opt-1.pycbccache.cpython-311.pyccompiler.cpython-311.opt-1.pyccompiler.cpython-311.pycconstants.cpython-311.opt-1.pycconstants.cpython-311.pycdebug.cpython-311.opt-1.pycdebug.cpython-311.pycdefaults.cpython-311.opt-1.pycdefaults.cpython-311.pycenvironment.cpython-311.opt-1.pycenvironment.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycext.cpython-311.opt-1.pycext.cpython-311.pycfilters.cpython-311.opt-1.pycfilters.cpython-311.pycidtracking.cpython-311.opt-1.pycidtracking.cpython-311.pyclexer.cpython-311.opt-1.pyclexer.cpython-311.pycloaders.cpython-311.opt-1.pycloaders.cpython-311.pycmeta.cpython-311.opt-1.pycmeta.cpython-311.pycnativetypes.cpython-311.opt-1.pycnativetypes.cpython-311.pycnodes.cpython-311.opt-1.pycnodes.cpython-311.pycoptimizer.cpython-311.opt-1.pycoptimizer.cpython-311.pycparser.cpython-311.opt-1.pycparser.cpython-311.pycruntime.cpython-311.opt-1.pycruntime.cpython-311.pycsandbox.cpython-311.opt-1.pycsandbox.cpython-311.pyctests.cpython-311.opt-1.pyctests.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycvisitor.cpython-311.opt-1.pycvisitor.cpython-311.pyc_identifier.pyasync_utils.pybccache.pycompiler.pyconstants.pydebug.pydefaults.pyenvironment.pyexceptions.pyext.pyfilters.pyidtracking.pylexer.pyloaders.pymeta.pynativetypes.pynodes.pyoptimizer.pyparser.pypy.typedruntime.pysandbox.pytests.pyutils.pyvisitor.pypython311-Jinja2CHANGES.rstREADME.rstartworkjinjalogo.svgexamplesbasiccycle.pydebugger.pyinheritance.pytemplatesbroken.htmlsubbroken.htmltest.pytest_filter_and_linestatements.pytest_loop_filter.pytranslate.pypython311-Jinja2LICENSE.rst/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/Jinja2-3.1.2-py3.11.egg-info//usr/lib/python3.11/site-packages/jinja2//usr/lib/python3.11/site-packages/jinja2/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-Jinja2//usr/share/doc/packages/python311-Jinja2/artwork//usr/share/doc/packages/python311-Jinja2/examples//usr/share/doc/packages/python311-Jinja2/examples/basic//usr/share/doc/packages/python311-Jinja2/examples/basic/templates//usr/share/licenses//usr/share/licenses/python311-Jinja2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:37838/SUSE_SLE-15-SP4_Update/26dfa9b5a3ddb47b49af9b9d63b15895-python-Jinja2.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectoryHTML document, ASCII textASCII textPython script, ASCII text executableUTF-8 Unicode text, with very long linesemptyUTF-8 Unicode textSVG Scalable Vector Graphics image  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUEYS)@ZJpython311-Babel0.8 utf-8a56759fac73ef0bbc8b3298d5a514ae2e016e8f025051faad3b3b301497f2f7a?7zXZ !t/5]"k%a D8vpVR*փfL2a6pF=8Y(gřHI1$n[f?6! a s(n\sopUQOөaiK=q?N.R%d&WʴdiFzúu\-9]3Or#3١@k.]aoD):`&vcJږ #Nv1֣Vrl6D0lͰiS)1XnslOQy@=w% }Np <Ȑ /r48STJOx*gFFOԕFTÁcǂvFT_>"\Br:{M[.!b Ľ?V %c/*Q]3Q{[g:qDm5[O촡%({k{[~+TKʖJL"j+|]3 nbᲭ7ὀ̝oŐ3a~IW8xgC@,NS pA}^PQ>t3O)Fm. $ yZF7sYXRSI뉊Ryob=$" b+!5qV72@12Z 9c\ʷ?qeb? F?+83\w$08Eg\J)@?-E/ uV϶uڶ_Un Q@7 T2N_VNUgPx+^WWH8hQx b)3h&y=m/3Lh{x~Gi%!:a&ً\N_Aw:3Oxċj\q[R20hM x/ȼmu5O~o7K!X>qȇ*ߘ9Dgt3ق[&]չ6և,j\69ZSmLL:0AmDŽvfP?j!&Nf){ OZsS\/쭴JiMd5&'3{5/`{iֶ$OEm%Tq%k,zdx5h3x%]AeirgʲƛbYIqZGv 2K鳪%Lل˺ X3,FA8YwP-ҢS+R|<A( "beӧaڞQ>NPR2rSk=\'aGRlq.pvP \`o{Rܫ06_5g~=q9^uP+(3~pRf+pV"f4<ʿsƢ K6ҙ( ,!"3{b=$|a&. i@,[myW*IR۔=M58)8ӟRZ5q6ar3t M'oCi,/nNc(\NW)ZM?E8];V_k,y]?S^O}uf } rv k^G.MUf|1;yk53A sLW?6])s*PϦ~s{?mnyAW,&D 7!]ozGS^_ v,ya' |)Qzs"VBig @)I.B+.8Q>٘u_17a}S2dJ5M9Nf\qcW*;,$XMҳ\; I!mZPqCᨕtbFN~Rx[r7d\( Z$ͨrFP6K?~<5D8\fߦ@eAmo>dz*] K$`bt<զ` +x%Ae劅g^x.b4O ui5fSj((_=L4,[4٫7B5 L>paW#5#?, W>tl -Ādv*#q J&Q@-eoOsHӤk%_PKZ, %h8/3\_^NbmL? ,YF)f5f/ Z+<itN!̷N'|r]/;ty*j;(E27t2/g9r!̒5f2v‡ F=QSC7 4m3Vu\`j*2> (<"SP17JI2#4m0s>v%*N*Jօ2 r: ꧵Y-Y2G j:3YL\z(, Ec]$Qajy3V((G cHdWG3LJ -Ӊԯ\ִK">J]R5ܟw{4`Bco'%şY>%p`S'L<&(]xvN|g:iQŷev?gVjo\\+eKШwW[ ?t`&~iݽ̈́%齚l1'vmNa7GQvޛ[߰*UO}+ @)-ȑ9џr)עe[c`%q<;v;ZRoLڙa'uF#;4,X]n 04MZ {_N|O!I/f_t Q_G%VRG+$}*nC)2/!o:(wm)@387sw&DT LLi< ?ƱX!~`?/9Lmi1]ϭG'۰(9M"t2/=f*AiJĝ'm|0+ Hp{9hr`gG]"C*Ig!ϏB]bne 0 Z9jWsAmT5N ;A V-aLm3.oyxCpC@^rAxhhGXiR/^ڠOv N5 S~WK#A: a+ >hs+#rDG/% :y;6T|ttw0Vd؅oӲÎ>`ceTD.E~jtו@T:𘈱3~&ad&n;!iwW 'kxeEMiI}"M'Ԙ<䕱5d:Pb$֝HW1ߋN^ )ưzWŖmAqRQ{!{z sWSB(vZ|Gc|}wn0!a #: =g_0lQn[d;&4z6 S)C_FlA`҉n"v^7k%xc5x log7,kA] YZ