{ "info": { "author": "Zope Foundation and Contributors", "author_email": "zope-dev@zope.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Zope :: 3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP" ], "description": "============\n zope.tales\n============\n\n.. image:: https://img.shields.io/pypi/v/zope.tales.svg\n :target: https://pypi.python.org/pypi/zope.tales/\n :alt: Latest release\n\n.. image:: https://img.shields.io/pypi/pyversions/zope.tales.svg\n :target: https://pypi.org/project/zope.tales/\n :alt: Supported Python versions\n\n.. image:: https://travis-ci.org/zopefoundation/zope.tales.svg?branch=master\n :target: https://travis-ci.org/zopefoundation/zope.tales\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/zope.tales/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/zope.tales?branch=master\n\n.. image:: https://readthedocs.org/projects/zopetales/badge/?version=latest\n :target: https://zopetales.readthedocs.io/en/latest/\n :alt: Documentation Status\n\n\n``zope.tales`` (Template Attribute Language - Expression Syntax) is an\nexpression language designed to work with `zope.tal\n`_ (although it can be used\nindependently). The two are integrated to produce page templates in\n`zope.pagetemplate `_.\n\nThe specification for TAL and TALES can be found at\nhttps://pagetemplates.readthedocs.io/en/latest/\n\nDocumentation on this implementation and its API can be found at\nhttps://zopetales.readthedocs.io/\n\n\n=========\n Changes\n=========\n\n5.0.1 (2019-06-26)\n==================\n\n- Fix problem with list comprehensions not working in Python 3. This was due\n to the code not detecting variables used in side those expressions properly.\n\n\n5.0 (2019-04-08)\n================\n\n- Drop support for Python 3.4.\n\n- Fix test failures and deprecation warnings occurring when using Python 3.8a1.\n (`#15 `_)\n\n- Flake8 the code.\n\n\n4.3 (2018-10-05)\n================\n\n- Add support for Python 3.7.\n\n- Host documentation at https://zopetales.readthedocs.io\n\n4.2.0 (2017-09-22)\n==================\n\n- Add support for Python 3.5 and 3.6.\n\n- Drop support for Python 2.6, 3.2 and 3.3.\n\n- Drop support for ``python setup.py test``.\n\n- Reach 100% test coverage and maintain it via tox.ini and Travis CI.\n\n4.1.1 (2015-06-06)\n==================\n\n- Add support for Python 3.2 and PyPy3.\n\n\n4.1.0 (2014-12-29)\n==================\n\n.. note::\n\n Support for PyPy3 is pending release of a fix for:\n https://bitbucket.org/pypy/pypy/issue/1946\n\n- Add support for Python 3.4.\n\n- Add support for testing on Travis.\n\n\n4.0.2 (2013-11-12)\n==================\n\n- Add missing ``six`` dependency\n\n\n4.0.1 (2013-02-22)\n==================\n\n- Fix a previously untested Python 3.3 compatibility problem.\n\n\n4.0.0 (2013-02-14)\n==================\n\n- Remove hard dependency on ``zope.tal``, which was already conditionalized\n but required via ``setup.py``.\n\n- Add support for Python 3.3 and PyPy.\n\n- Replace deprecated ``zope.interface.implements`` usage with equivalent\n ``zope.interface.implementer`` decorator.\n\n- Drop support for Python 2.4 and 2.5.\n\n- Fix documentation link in README.txt\n\n\n3.5.2 (2012-05-23)\n==================\n\n- Subexpressions of a 'string:' expression can be only path expressions.\n https://bugs.launchpad.net/zope.tales/+bug/1002242\n\n\n3.5.1 (2010-04-30)\n==================\n\n- Remove use of ``zope.testing.doctestunit`` in favor of stdlib's 'doctest.\n\n\n3.5.0 (2010-01-01)\n==================\n\n- Port the lazy expression from ``Products.PageTemplates``.\n\n\n3.4.0 (2007-10-03)\n==================\n\n- Update package setup.\n\n- Initial release outside the Zope 3 trunk.\n\n\n3.2.0 (2006-01-05)\n==================\n\n- Corresponds to the verison of the zope.tales package shipped as part of\n the Zope 3.2.0 release.\n\n- Documentation / test fixes.\n\n\n3.0.0 (2004-11-07)\n==================\n\n- Corresponds to the verison of the zope.tales package shipped as part of\n the Zope X3.0.0 release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zopefoundation/zope.tales", "keywords": "zope template xml tales", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "zope.tales", "package_url": "https://pypi.org/project/zope.tales/", "platform": "", "project_url": "https://pypi.org/project/zope.tales/", "project_urls": { "Homepage": "https://github.com/zopefoundation/zope.tales" }, "release_url": "https://pypi.org/project/zope.tales/5.0.1/", "requires_dist": [ "setuptools", "zope.interface", "six", "Sphinx ; extra == 'docs'", "repoze.sphinx.autointerface ; extra == 'docs'", "zope.tal ; extra == 'docs'", "zope.tal ; extra == 'tal'", "zope.testing ; extra == 'test'", "zope.testrunner ; extra == 'test'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "Zope Template Application Language Expression Syntax (TALES)", "version": "5.0.1" }, "last_serial": 5451576, "releases": { "3.4.0": [ { "comment_text": "", "digests": { "md5": "dc27da2821ddcad2678fc9a2e0e80a33", "sha256": "2619552455ca67df0f0d7c63d5c08f1d16c9de0201d85502bf454a524dfadada" }, "downloads": -1, "filename": "zope.tales-3.4.0.tar.gz", "has_sig": false, "md5_digest": "dc27da2821ddcad2678fc9a2e0e80a33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16157, "upload_time": "2007-10-03T13:03:24", "url": "https://files.pythonhosted.org/packages/91/34/738fca673e9bea7d58211e444f82e8bb588a483715e0f6668575c314ef4c/zope.tales-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "4762e3b3cb818bb602d7c9d8f8eb1ef2", "sha256": "04b640b75055c21c496a089d6bb1125b94ae83436d1bf369e638c5a6cf1643ff" }, "downloads": -1, "filename": "zope.tales-3.4.1.tar.gz", "has_sig": false, "md5_digest": "4762e3b3cb818bb602d7c9d8f8eb1ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16688, "upload_time": "2012-05-23T17:45:43", "url": "https://files.pythonhosted.org/packages/20/6e/15dc977e7e3d25bf7d218365414cda41cd4e53ffadd0efa37f3994866863/zope.tales-3.4.1.tar.gz" } ], "3.4dev-r73259": [ { "comment_text": "", "digests": { "md5": "8a26830865578d05ed49d98c91519f9e", "sha256": "af803a947d604836d638c021f18550c80c0c38566c710671647387e0dbfc2fa5" }, "downloads": -1, "filename": "zope.tales-3.4dev_r73259-py2.4.egg", "has_sig": false, "md5_digest": "8a26830865578d05ed49d98c91519f9e", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 45628, "upload_time": "2007-03-21T05:34:51", "url": "https://files.pythonhosted.org/packages/91/2b/73f6343dda79b2e681394f2af8b1cf517e4da6b1334f5cad8c783d87ced8/zope.tales-3.4dev_r73259-py2.4.egg" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "97d677b8d0baf33aee914c8f5f7a5519", "sha256": "e404e6d674916982b0fa3ca1ceb4f0b4d1efd5308cb6ccd1f0df3060f9782255" }, "downloads": -1, "filename": "zope.tales-3.5.0.zip", "has_sig": false, "md5_digest": "97d677b8d0baf33aee914c8f5f7a5519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26564, "upload_time": "2010-01-01T21:11:57", "url": "https://files.pythonhosted.org/packages/76/cc/fd69782c6959bbd881b897b69fc22550d046e4b48adda04ba3e17063c3df/zope.tales-3.5.0.zip" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "be5dd9b5cd06427f3b4cdf8fc29a5b95", "sha256": "46d944448479927ac93e7e01655cf4c4d7b0f97ec31c89761aa68839918d6862" }, "downloads": -1, "filename": "zope.tales-3.5.1.zip", "has_sig": false, "md5_digest": "be5dd9b5cd06427f3b4cdf8fc29a5b95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27343, "upload_time": "2010-05-01T00:16:44", "url": "https://files.pythonhosted.org/packages/f4/48/94cfd29d4c244a7380fbb130e2626a0f3625f0ead1e86e20ba2df910cec3/zope.tales-3.5.1.zip" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "1c5060bd766a0a18632b7879fc9e4e1e", "sha256": "c642a77ed927c53b380e3d8f83511b454de7376108cb45b2c93780003b034180" }, "downloads": -1, "filename": "zope.tales-3.5.2.tar.gz", "has_sig": false, "md5_digest": "1c5060bd766a0a18632b7879fc9e4e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17844, "upload_time": "2012-05-23T17:45:53", "url": "https://files.pythonhosted.org/packages/19/2e/72ede2d1f068bb17c7c4c5085296d403cf6f95ab16a50ccdea91b5c229b8/zope.tales-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "a2dbc6e41140c29de81b66a4d703fc3f", "sha256": "6270f6f87f2b0442a8397dd5a2649c1e85aa65f03f0b1e156b90fbe270601426" }, "downloads": -1, "filename": "zope.tales-3.5.3.tar.gz", "has_sig": false, "md5_digest": "a2dbc6e41140c29de81b66a4d703fc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18084, "upload_time": "2012-12-06T17:17:51", "url": "https://files.pythonhosted.org/packages/12/d4/eb536d79316dc266f3651e10d6e0232100576d3c7e71f90b5f44cd5a052a/zope.tales-3.5.3.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "5d576faeea09bd97a6fbf095081071c2", "sha256": "0f860911e163bf243736c84518107925f95f286f784ba714cd9b09ca1d05035a" }, "downloads": -1, "filename": "zope.tales-4.0.0.zip", "has_sig": false, "md5_digest": "5d576faeea09bd97a6fbf095081071c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31263, "upload_time": "2013-02-15T01:34:10", "url": "https://files.pythonhosted.org/packages/e7/84/2d0418a93258d78fdea7e071637a437f7329b0b11896acb56262a42dd31b/zope.tales-4.0.0.zip" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "706fac7a7388e89edf91603c45c6bf52", "sha256": "a3c500fb86c86c91488ba6d1a3b069de426608b3e4764a481fd715d7e34f2e1e" }, "downloads": -1, "filename": "zope.tales-4.0.1.zip", "has_sig": false, "md5_digest": "706fac7a7388e89edf91603c45c6bf52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31457, "upload_time": "2013-02-22T16:21:34", "url": "https://files.pythonhosted.org/packages/ba/20/b9d7ba42d1cac1dc05d2f7af8c1c9980fc87c9a268611f7c4d37883d4841/zope.tales-4.0.1.zip" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "902b03a5f9774f6e2decf3f06d18a09d", "sha256": "c0485f09c3f23c7a0ceddabcb02d4a40ebecf8f8f36c87fa9a02c415f96c969e" }, "downloads": -1, "filename": "zope.tales-4.0.2.zip", "has_sig": false, "md5_digest": "902b03a5f9774f6e2decf3f06d18a09d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33185, "upload_time": "2013-11-12T15:07:24", "url": "https://files.pythonhosted.org/packages/53/80/6f1bd31d3a0cab0395fd1ba1521c40175357b513e1dfbefcd5f8978b74e8/zope.tales-4.0.2.zip" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "8a3418ecbdd3149afed214e1bd2d9a94", "sha256": "0e8939c6ade9e8cd46306b1d35167b5f1f30e9e251b10104bc2123cb27fb13e5" }, "downloads": -1, "filename": "zope.tales-4.1.0.tar.gz", "has_sig": false, "md5_digest": "8a3418ecbdd3149afed214e1bd2d9a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21002, "upload_time": "2014-12-29T17:41:35", "url": "https://files.pythonhosted.org/packages/32/7d/6747ea80746c9df0b1e8ee4df3af5e0f46522aabde1d26b08b3fb7b88d1a/zope.tales-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "2e5828911f241691b9e13ad82fd2098c", "sha256": "014155c147610fbae17f5aa4e5f9bbc07c7b11d1f09b0701bb9d23efb49493c1" }, "downloads": -1, "filename": "zope.tales-4.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2e5828911f241691b9e13ad82fd2098c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25394, "upload_time": "2017-06-13T20:42:59", "url": "https://files.pythonhosted.org/packages/fa/12/1b6bdb86ad85d4771034ac3f59725ac7d61554c2d97d09ac7c56511f8f1f/zope.tales-4.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28d03c7e7578340397a4a36623839482", "sha256": "b9496ef0688cb3084ec33a709ea7276f813333b55149d3b437f455c1e5fbd959" }, "downloads": -1, "filename": "zope.tales-4.1.1.tar.gz", "has_sig": true, "md5_digest": "28d03c7e7578340397a4a36623839482", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21054, "upload_time": "2015-06-06T16:51:43", "url": "https://files.pythonhosted.org/packages/63/89/f9ea7daac3b918987c1634c88e032ddb6c72c4a790cccf94fc70e3ef1b9a/zope.tales-4.1.1.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "36941fd681978c9296438a1f03fef0d8", "sha256": "27c5b53dfaab17258a120cac88dbc17346bbdebe1f74756b8da924bf42e63513" }, "downloads": -1, "filename": "zope.tales-4.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36941fd681978c9296438a1f03fef0d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28955, "upload_time": "2017-09-22T19:27:58", "url": "https://files.pythonhosted.org/packages/66/5c/8940a208a32b006c9fb8e5dd1b0756bec1c346451824aa9f9c639177cd8e/zope.tales-4.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f479c09154e3ee85e90688a22b077628", "sha256": "2d9e95a814dce77c29dac835ce587021b42a7487fbe92789bdc60cd5e7b753be" }, "downloads": -1, "filename": "zope.tales-4.2.0.tar.gz", "has_sig": false, "md5_digest": "f479c09154e3ee85e90688a22b077628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23768, "upload_time": "2017-09-22T19:28:00", "url": "https://files.pythonhosted.org/packages/2a/97/ec5bd8bc41a8be521f2098aa596fa5c9e27bb12e6695eab80908d62f738d/zope.tales-4.2.0.tar.gz" } ], "4.3": [ { "comment_text": "", "digests": { "md5": "9ffd4b8187ee54a1f5575b5e5212900c", "sha256": "c06df23b72aa40bef7c8e421a58371885fad79af3b0864b038b3e938e275043f" }, "downloads": -1, "filename": "zope.tales-4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ffd4b8187ee54a1f5575b5e5212900c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30591, "upload_time": "2018-10-05T15:22:02", "url": "https://files.pythonhosted.org/packages/c3/f9/ce1a7aeefd7c47ab961683a0190ba4ed5d7bb271bc0a57a013598bb75f31/zope.tales-4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e0c2b15a7d4424a845639346e1c4aee", "sha256": "9c999bdd4159c8cb4c8866e2689da1b8bb0abe7f2d49252213ca4d90186e03b1" }, "downloads": -1, "filename": "zope.tales-4.3.tar.gz", "has_sig": false, "md5_digest": "2e0c2b15a7d4424a845639346e1c4aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31105, "upload_time": "2018-10-05T15:22:04", "url": "https://files.pythonhosted.org/packages/67/82/2042d85f1e4559593713a1af270ad9fd457b8181913d3055071ab59aa886/zope.tales-4.3.tar.gz" } ], "5.0": [ { "comment_text": "", "digests": { "md5": "18e63ec68b4cc61d5592917219f287d6", "sha256": "8bb05b6f84c0c3e994ee8b1dde33a4b4ce058ecc42e0c050265155b142edaa7c" }, "downloads": -1, "filename": "zope.tales-5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18e63ec68b4cc61d5592917219f287d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 30948, "upload_time": "2019-04-08T06:22:36", "url": "https://files.pythonhosted.org/packages/f5/46/1820efd9f64566ff831fdbed9c5d77150d198d0d49a9106cc4937d92379a/zope.tales-5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30d0510d66cc5286ad140a8d3b9c8d11", "sha256": "06f397c7249f27b8ec629d9bfd1b491795875f06ea46f8eff2a34a7270e7b2ce" }, "downloads": -1, "filename": "zope.tales-5.0.tar.gz", "has_sig": false, "md5_digest": "30d0510d66cc5286ad140a8d3b9c8d11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 31496, "upload_time": "2019-04-08T06:22:38", "url": "https://files.pythonhosted.org/packages/d9/f5/dfa9d5fc87c2bcfa15972bc1466cad4d5f74a3e80d88c38b8905e4c044a8/zope.tales-5.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "8ce80afe938e6710a0d6f5d992082263", "sha256": "1d85c9b3b6412a20777a39bb1e210623e34f9438f71c623ff4954420b360153c" }, "downloads": -1, "filename": "zope.tales-5.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ce80afe938e6710a0d6f5d992082263", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 30104, "upload_time": "2019-06-26T13:06:30", "url": "https://files.pythonhosted.org/packages/83/ef/6f6434fd41023b1765dcf300885d5a96d9652337f7b1e484e52b55e8a05c/zope.tales-5.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b4b0697156abc8b8f181b372bd55cf7", "sha256": "b1dc7f399553542d802dac7e6370691f018613d51cc5503cb3b62f714e4b9b3f" }, "downloads": -1, "filename": "zope.tales-5.0.1.tar.gz", "has_sig": false, "md5_digest": "2b4b0697156abc8b8f181b372bd55cf7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 32371, "upload_time": "2019-06-26T13:06:33", "url": "https://files.pythonhosted.org/packages/e3/68/6178743efda5d85834afe8942464423e88114ec9f1d719be2646f7b41eb1/zope.tales-5.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ce80afe938e6710a0d6f5d992082263", "sha256": "1d85c9b3b6412a20777a39bb1e210623e34f9438f71c623ff4954420b360153c" }, "downloads": -1, "filename": "zope.tales-5.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ce80afe938e6710a0d6f5d992082263", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 30104, "upload_time": "2019-06-26T13:06:30", "url": "https://files.pythonhosted.org/packages/83/ef/6f6434fd41023b1765dcf300885d5a96d9652337f7b1e484e52b55e8a05c/zope.tales-5.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b4b0697156abc8b8f181b372bd55cf7", "sha256": "b1dc7f399553542d802dac7e6370691f018613d51cc5503cb3b62f714e4b9b3f" }, "downloads": -1, "filename": "zope.tales-5.0.1.tar.gz", "has_sig": false, "md5_digest": "2b4b0697156abc8b8f181b372bd55cf7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 32371, "upload_time": "2019-06-26T13:06:33", "url": "https://files.pythonhosted.org/packages/e3/68/6178743efda5d85834afe8942464423e88114ec9f1d719be2646f7b41eb1/zope.tales-5.0.1.tar.gz" } ] }