{ "info": { "author": "Chris Jerdonek", "author_email": "chris.jerdonek@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: PyPy" ], "description": ".. Do not edit this file. This file is auto-generated for PyPI by setup.py\n .. using pandoc, so edits should go in the source files rather than here.\n \n Pystache\n ========\n \n .. figure:: http://defunkt.github.com/pystache/images/logo_phillips.png\n :alt: mustachioed, monocled snake by David Phillips\n \n .. figure:: https://secure.travis-ci.org/defunkt/pystache.png\n :alt: Travis CI current build status\n \n `Pystache `__ is a Python\n implementation of `Mustache `__. Mustache\n is a framework-agnostic, logic-free templating system inspired by\n `ctemplate `__ and\n `et `__.\n Like ctemplate, Mustache \"emphasizes separating logic from presentation:\n it is impossible to embed application logic in this template language.\"\n \n The `mustache(5) `__ man\n page provides a good introduction to Mustache's syntax. For a more\n complete (and more current) description of Mustache's behavior, see the\n official `Mustache spec `__.\n \n Pystache is `semantically versioned `__ and can be\n found on `PyPI `__. This version\n of Pystache passes all tests in `version\n 1.1.2 `__ of the spec.\n \n Requirements\n ------------\n \n Pystache is tested with--\n \n - Python 2.4 (requires simplejson `version\n 2.0.9 `__ or earlier)\n - Python 2.5 (requires\n `simplejson `__)\n - Python 2.6\n - Python 2.7\n - Python 3.1\n - Python 3.2\n - Python 3.3\n - `PyPy `__\n \n `Distribute `__ (the setuptools\n fork) is recommended over\n `setuptools `__, and is required\n in some cases (e.g. for Python 3 support). If you use\n `pip `__, you probably already satisfy\n this requirement.\n \n JSON support is needed only for the command-line interface and to run\n the spec tests. We require simplejson for earlier versions of Python\n since Python's `json `__\n module was added in Python 2.6.\n \n For Python 2.4 we require an earlier version of simplejson since\n simplejson stopped officially supporting Python 2.4 in simplejson\n version 2.1.0. Earlier versions of simplejson can be installed manually,\n as follows:\n \n ::\n \n pip install 'simplejson<2.1.0'\n \n Official support for Python 2.4 will end with Pystache version 0.6.0.\n \n Install It\n ----------\n \n ::\n \n pip install pystache\n \n And test it--\n \n ::\n \n pystache-test\n \n To install and test from source (e.g. from GitHub), see the Develop\n section.\n \n Use It\n ------\n \n ::\n \n >>> import pystache\n >>> print pystache.render('Hi {{person}}!', {'person': 'Mom'})\n Hi Mom!\n \n You can also create dedicated view classes to hold your view logic.\n \n Here's your view class (in .../examples/readme.py):\n \n ::\n \n class SayHello(object):\n def to(self):\n return \"Pizza\"\n \n Instantiating like so:\n \n ::\n \n >>> from pystache.tests.examples.readme import SayHello\n >>> hello = SayHello()\n \n Then your template, say\\_hello.mustache (by default in the same\n directory as your class definition):\n \n ::\n \n Hello, {{to}}!\n \n Pull it together:\n \n ::\n \n >>> renderer = pystache.Renderer()\n >>> print renderer.render(hello)\n Hello, Pizza!\n \n For greater control over rendering (e.g. to specify a custom template\n directory), use the ``Renderer`` class like above. One can pass\n attributes to the Renderer class constructor or set them on a Renderer\n instance. To customize template loading on a per-view basis, subclass\n ``TemplateSpec``. See the docstrings of the\n `Renderer `__\n class and\n `TemplateSpec `__\n class for more information.\n \n You can also pre-parse a template:\n \n ::\n \n >>> parsed = pystache.parse(u\"Hey {{#who}}{{.}}!{{/who}}\")\n >>> print parsed\n [u'Hey ', _SectionNode(key=u'who', index_begin=12, index_end=18, parsed=[_EscapeNode(key=u'.'), u'!'])]\n \n And then:\n \n ::\n \n >>> print renderer.render(parsed, {'who': 'Pops'})\n Hey Pops!\n >>> print renderer.render(parsed, {'who': 'you'})\n Hey you!\n \n Python 3\n --------\n \n Pystache has supported Python 3 since version 0.5.1. Pystache behaves\n slightly differently between Python 2 and 3, as follows:\n \n - In Python 2, the default html-escape function ``cgi.escape()`` does\n not escape single quotes. In Python 3, the default escape function\n ``html.escape()`` does escape single quotes.\n - In both Python 2 and 3, the string and file encodings default to\n ``sys.getdefaultencoding()``. However, this function can return\n different values under Python 2 and 3, even when run from the same\n system. Check your own system for the behavior on your system, or do\n not rely on the defaults by passing in the encodings explicitly (e.g.\n to the ``Renderer`` class).\n \n Unicode\n -------\n \n This section describes how Pystache handles unicode, strings, and\n encodings.\n \n Internally, Pystache uses `only unicode\n strings `__\n (``str`` in Python 3 and ``unicode`` in Python 2). For input, Pystache\n accepts both unicode strings and byte strings (``bytes`` in Python 3 and\n ``str`` in Python 2). For output, Pystache's template rendering methods\n return only unicode.\n \n Pystache's ``Renderer`` class supports a number of attributes to control\n how Pystache converts byte strings to unicode on input. These include\n the ``file_encoding``, ``string_encoding``, and ``decode_errors``\n attributes.\n \n The ``file_encoding`` attribute is the encoding the renderer uses to\n convert to unicode any files read from the file system. Similarly,\n ``string_encoding`` is the encoding the renderer uses to convert any\n other byte strings encountered during the rendering process into unicode\n (e.g. context values that are encoded byte strings).\n \n The ``decode_errors`` attribute is what the renderer passes as the\n ``errors`` argument to Python's built-in unicode-decoding function\n (``str()`` in Python 3 and ``unicode()`` in Python 2). The valid values\n for this argument are ``strict``, ``ignore``, and ``replace``.\n \n Each of these attributes can be set via the ``Renderer`` class's\n constructor using a keyword argument of the same name. See the Renderer\n class's docstrings for further details. In addition, the\n ``file_encoding`` attribute can be controlled on a per-view basis by\n subclassing the ``TemplateSpec`` class. When not specified explicitly,\n these attributes default to values set in Pystache's ``defaults``\n module.\n \n Develop\n -------\n \n To test from a source distribution (without installing)--\n \n ::\n \n python test_pystache.py\n \n To test Pystache with multiple versions of Python (with a single\n command!), you can use `tox `__:\n \n ::\n \n pip install 'virtualenv<1.8' # Version 1.8 dropped support for Python 2.4.\n pip install 'tox<1.4' # Version 1.4 dropped support for Python 2.4.\n tox\n \n If you do not have all Python versions listed in ``tox.ini``--\n \n ::\n \n tox -e py26,py32 # for example\n \n The source distribution tests also include doctests and tests from the\n Mustache spec. To include tests from the Mustache spec in your test\n runs:\n \n ::\n \n git submodule init\n git submodule update\n \n The test harness parses the spec's (more human-readable) yaml files if\n `PyYAML `__ is present. Otherwise,\n it parses the json files. To install PyYAML--\n \n ::\n \n pip install pyyaml\n \n To run a subset of the tests, you can use\n `nose `__:\n \n ::\n \n pip install nose\n nosetests --tests pystache/tests/test_context.py:GetValueTests.test_dictionary__key_present\n \n Using Python 3 with Pystache from source\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n \n Pystache is written in Python 2 and must be converted to Python 3 prior\n to using it with Python 3. The installation process (and tox) do this\n automatically.\n \n To convert the code to Python 3 manually (while using Python 3)--\n \n ::\n \n python setup.py build\n \n This writes the converted code to a subdirectory called ``build``. By\n design, Python 3 builds\n `cannot `__\n be created from Python 2.\n \n To convert the code without using setup.py, you can use\n `2to3 `__ as follows (two\n steps)--\n \n ::\n \n 2to3 --write --nobackups --no-diffs --doctests_only pystache\n 2to3 --write --nobackups --no-diffs pystache\n \n This converts the code (and doctests) in place.\n \n To ``import pystache`` from a source distribution while using Python 3,\n be sure that you are importing from a directory containing a converted\n version of the code (e.g. from the ``build`` directory after\n converting), and not from the original (unconverted) source directory.\n Otherwise, you will get a syntax error. You can help prevent this by not\n running the Python IDE from the project directory when importing\n Pystache while using Python 3.\n \n Mailing List\n ------------\n \n There is a `mailing list `__.\n Note that there is a bit of a delay between posting a message and seeing\n it appear in the mailing list archive.\n \n Credits\n -------\n \n ::\n \n >>> context = { 'author': 'Chris Wanstrath', 'maintainer': 'Chris Jerdonek' }\n >>> print pystache.render(\"Author: {{author}}\\nMaintainer: {{maintainer}}\", context)\n Author: Chris Wanstrath\n Maintainer: Chris Jerdonek\n \n Pystache logo by `David Phillips `__ is\n licensed under a `Creative Commons Attribution-ShareAlike 3.0 Unported\n License `__.\n |image0|\n \n History\n =======\n \n **Note:** Official support for Python 2.4 will end with Pystache version\n 0.6.0.\n \n 0.5.4 (2014-07-11)\n ------------------\n \n - Bugfix: made test with filenames OS agnostic (issue #162).\n \n 0.5.3 (2012-11-03)\n ------------------\n \n - Added ability to customize string coercion (e.g. to have None render\n as ``''``) (issue #130).\n - Added Renderer.render\\_name() to render a template by name (issue\n #122).\n - Added TemplateSpec.template\\_path to specify an absolute path to a\n template (issue #41).\n - Added option of raising errors on missing tags/partials:\n ``Renderer(missing_tags='strict')`` (issue #110).\n - Added support for finding and loading templates by file name in\n addition to by template name (issue #127). [xgecko]\n - Added a ``parse()`` function that yields a printable, pre-compiled\n parse tree.\n - Added support for rendering pre-compiled templates.\n - Added Python 3.3 to the list of supported versions.\n - Added support for `PyPy `__ (issue #125).\n - Added support for `Travis CI `__ (issue #124).\n [msabramo]\n - Bugfix: ``defaults.DELIMITERS`` can now be changed at runtime (issue\n #135). [bennoleslie]\n - Bugfix: exceptions raised from a property are no longer swallowed\n when getting a key from a context stack (issue #110).\n - Bugfix: lambda section values can now return non-ascii, non-unicode\n strings (issue #118).\n - Bugfix: allow ``test_pystache.py`` and ``tox`` to pass when run from\n a downloaded sdist (i.e. without the spec test directory).\n - Convert HISTORY and README files from reST to Markdown.\n - More robust handling of byte strings in Python 3.\n - Added Creative Commons license for David Phillips's logo.\n \n 0.5.2 (2012-05-03)\n ------------------\n \n - Added support for dot notation and version 1.1.2 of the spec (issue\n #99). [rbp]\n - Missing partials now render as empty string per latest version of\n spec (issue #115).\n - Bugfix: falsey values now coerced to strings using str().\n - Bugfix: lambda return values for sections no longer pushed onto\n context stack (issue #113).\n - Bugfix: lists of lambdas for sections were not rendered (issue #114).\n \n 0.5.1 (2012-04-24)\n ------------------\n \n - Added support for Python 3.1 and 3.2.\n - Added tox support to test multiple Python versions.\n - Added test script entry point: pystache-test.\n - Added \\_\\_version\\_\\_ package attribute.\n - Test harness now supports both YAML and JSON forms of Mustache spec.\n - Test harness no longer requires nose.\n \n 0.5.0 (2012-04-03)\n ------------------\n \n This version represents a major rewrite and refactoring of the code base\n that also adds features and fixes many bugs. All functionality and\n nearly all unit tests have been preserved. However, some backwards\n incompatible changes to the API have been made.\n \n Below is a selection of some of the changes (not exhaustive).\n \n Highlights:\n \n - Pystache now passes all tests in version 1.0.3 of the `Mustache\n spec `__. [pvande]\n - Removed View class: it is no longer necessary to subclass from View\n or from any other class to create a view.\n - Replaced Template with Renderer class: template rendering behavior\n can be modified via the Renderer constructor or by setting attributes\n on a Renderer instance.\n - Added TemplateSpec class: template rendering can be specified on a\n per-view basis by subclassing from TemplateSpec.\n - Introduced separation of concerns and removed circular dependencies\n (e.g. between Template and View classes, cf. `issue\n #13 `__).\n - Unicode now used consistently throughout the rendering process.\n - Expanded test coverage: nosetests now runs doctests and ~105 test\n cases from the Mustache spec (increasing the number of tests from 56\n to ~315).\n - Added a rudimentary benchmarking script to gauge performance while\n refactoring.\n - Extensive documentation added (e.g. docstrings).\n \n Other changes:\n \n - Added a command-line interface. [vrde]\n - The main rendering class now accepts a custom partial loader (e.g. a\n dictionary) and a custom escape function.\n - Non-ascii characters in str strings are now supported while\n rendering.\n - Added string encoding, file encoding, and errors options for decoding\n to unicode.\n - Removed the output encoding option.\n - Removed the use of markupsafe.\n \n Bug fixes:\n \n - Context values no longer processed as template strings.\n [jakearchibald]\n - Whitespace surrounding sections is no longer altered, per the spec.\n [heliodor]\n - Zeroes now render correctly when using PyPy. [alex]\n - Multline comments now permitted. [fczuardi]\n - Extensionless template files are now supported.\n - Passing ``**kwargs`` to ``Template()`` no longer modifies the\n context.\n - Passing ``**kwargs`` to ``Template()`` with no context no longer\n raises an exception.\n \n 0.4.1 (2012-03-25)\n ------------------\n \n - Added support for Python 2.4. [wangtz, jvantuyl]\n \n 0.4.0 (2011-01-12)\n ------------------\n \n - Add support for nested contexts (within template and view)\n - Add support for inverted lists\n - Decoupled template loading\n \n 0.3.1 (2010-05-07)\n ------------------\n \n - Fix package\n \n 0.3.0 (2010-05-03)\n ------------------\n \n - View.template\\_path can now hold a list of path\n - Add {{& blah}} as an alias for {{{ blah }}}\n - Higher Order Sections\n - Inverted sections\n \n 0.2.0 (2010-02-15)\n ------------------\n \n - Bugfix: Methods returning False or None are not rendered\n - Bugfix: Don't render an empty string when a tag's value is 0.\n [enaeseth]\n - Add support for using non-callables as View attributes.\n [joshthecoder]\n - Allow using View instances as attributes. [joshthecoder]\n - Support for Unicode and non-ASCII-encoded bytestring output.\n [enaeseth]\n - Template file encoding awareness. [enaeseth]\n \n 0.1.1 (2009-11-13)\n ------------------\n \n - Ensure we're dealing with strings, always\n - Tests can be run by executing the test file directly\n \n 0.1.0 (2009-11-12)\n ------------------\n \n - First release\n \n License\n =======\n \n Copyright (C) 2012 Chris Jerdonek. All rights reserved.\n \n Copyright (c) 2009 Chris Wanstrath\n \n Permission is hereby granted, free of charge, to any person obtaining a\n copy of this software and associated documentation files (the\n \"Software\"), to deal in the Software without restriction, including\n without limitation the rights to use, copy, modify, merge, publish,\n distribute, sublicense, and/or sell copies of the Software, and to\n permit persons to whom the Software is furnished to do so, subject to\n the following conditions:\n \n The above copyright notice and this permission notice shall be included\n in all copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n \n .. |image0| image:: http://i.creativecommons.org/l/by-sa/3.0/88x31.png", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/defunkt/pystache", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pystache", "package_url": "https://pypi.org/project/pystache/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pystache/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/defunkt/pystache" }, "release_url": "https://pypi.org/project/pystache/0.5.4/", "requires_dist": null, "requires_python": null, "summary": "Mustache for Python", "version": "0.5.4" }, "last_serial": 1242818, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1616e0cea20c41e3db6017e5d145d0b2", "sha256": "97d4ed34691e6c8b14856d5ff34001b1c263dbcaa3b3bd955c8ece4aa91017e6" }, "downloads": -1, "filename": "pystache-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1616e0cea20c41e3db6017e5d145d0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2597, "upload_time": "2009-11-13T07:38:08", "url": "https://files.pythonhosted.org/packages/f1/5f/743bef2c5eee370c5c3bb082ef554826c2b9b7814b63215dd482bc065e0c/pystache-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e5c514f20ec4199307a813e732d0fbf6", "sha256": "d5d0adbe741651404437eca294b82ef83a9bf87e1153af732941cdbc84725e27" }, "downloads": -1, "filename": "pystache-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e5c514f20ec4199307a813e732d0fbf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2675, "upload_time": "2010-02-15T20:24:23", "url": "https://files.pythonhosted.org/packages/5d/67/dc19eded2ba9c8e124f16303a3929b53c0a6b3f61e4a8b334c40bb8c6b08/pystache-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1b03563faf7b63c255ad21e12ffdbd6c", "sha256": "0aac3879b419f1bd3bb517b852e27352e612226855150f4a1a2f7c9d0a4cdcd6" }, "downloads": -1, "filename": "pystache-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1b03563faf7b63c255ad21e12ffdbd6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4146, "upload_time": "2010-05-03T21:20:28", "url": "https://files.pythonhosted.org/packages/93/d4/ee13d28c8f3f7f49de9fdbed209cc1aa35d56a9b53a2eece17bf340f9ac9/pystache-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f37d4420f00039843f29a4900ff52131", "sha256": "c7e41c59c981a4c76a381aba4fe4f85d470836e5ea863b721f21231201f5af22" }, "downloads": -1, "filename": "pystache-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f37d4420f00039843f29a4900ff52131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2010-05-07T11:45:42", "url": "https://files.pythonhosted.org/packages/23/5b/c17c11a18fe7c1717e4d3644a0b21f2b76d70622c68a790403b211842c55/pystache-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "20786590adea0d0815703b28fb430d4c", "sha256": "afdcf222583193f1dcca17b1e6801a864b05c1e772abff90c88f41f4f77b3ae9" }, "downloads": -1, "filename": "pystache-0.4.0.tar.gz", "has_sig": false, "md5_digest": "20786590adea0d0815703b28fb430d4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6360, "upload_time": "2012-03-08T12:31:14", "url": "https://files.pythonhosted.org/packages/5f/41/562a21a5101c4a98d072c1afaac610e284ec351c136fcd691f55b5c1e757/pystache-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9ee71d0abe78fe447ab4e74e60a8b918", "sha256": "4821650a18f31be79e181fd1faba403e55e25804c5b9aac470bb2f0c57f34c30" }, "downloads": -1, "filename": "pystache-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9ee71d0abe78fe447ab4e74e60a8b918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6569, "upload_time": "2012-03-29T06:14:11", "url": "https://files.pythonhosted.org/packages/00/74/5be8897444d0cc3214dd6de6acf11e46e4d420c3693df55f401b068a4bdf/pystache-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4cddd9818249bb2325800fcd8885f5ce", "sha256": "aa150f51da21be8e961e061c1d392ae71ee995a0da5cc683c3f28364bbf268ae" }, "downloads": -1, "filename": "pystache-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4cddd9818249bb2325800fcd8885f5ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24258, "upload_time": "2012-04-11T08:59:59", "url": "https://files.pythonhosted.org/packages/fa/06/b9cd4a622f74212e523fe45325c01b91738c865b121b9c36699faa59a75a/pystache-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2a984b89568067dd3f442ef84d9b728e", "sha256": "686dc38b97397c9bf04e4cf0f90e5a5ffc58fa85f60864f1b6d70d7786113a75" }, "downloads": -1, "filename": "pystache-0.5.1.tar.gz", "has_sig": false, "md5_digest": "2a984b89568067dd3f442ef84d9b728e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55705, "upload_time": "2012-04-26T07:52:58", "url": "https://files.pythonhosted.org/packages/2c/f1/0622fa9984ee547bc26ab8de95962248f33203ce44478a6f72e65b8507a4/pystache-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "315badf564ab4d17d79ceec38b4964b9", "sha256": "d6fae441217c4912c6839e5309bb8b3db213dac15a01f3fc5b7063d7261a5f59" }, "downloads": -1, "filename": "pystache-0.5.2.tar.gz", "has_sig": false, "md5_digest": "315badf564ab4d17d79ceec38b4964b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61072, "upload_time": "2012-05-06T22:39:51", "url": "https://files.pythonhosted.org/packages/88/4c/3d35fc4b70e621b133c54ecd510e36d30b16e86f88d0b70b2a6c026988d4/pystache-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "32beedc4ee01cca737ae8f05e65fb53f", "sha256": "445c8663291abf11305693ecac7b9f3ff976555f5506ccc05a0353260a5a16dc" }, "downloads": -1, "filename": "pystache-0.5.3.tar.gz", "has_sig": false, "md5_digest": "32beedc4ee01cca737ae8f05e65fb53f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74827, "upload_time": "2012-11-04T06:55:13", "url": "https://files.pythonhosted.org/packages/08/e6/c0345da4dbccdcd4d4054e77ba3b9064d05064564d4b9d5978d07b2aab7d/pystache-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "485885e67a0f6411d5252e69b20a35ca", "sha256": "f7bbc265fb957b4d6c7c042b336563179444ab313fb93a719759111eabd3b85a" }, "downloads": -1, "filename": "pystache-0.5.4.tar.gz", "has_sig": false, "md5_digest": "485885e67a0f6411d5252e69b20a35ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75131, "upload_time": "2014-05-12T12:18:22", "url": "https://files.pythonhosted.org/packages/d6/fd/eb8c212053addd941cc90baac307c00ac246ac3fce7166b86434c6eae963/pystache-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "485885e67a0f6411d5252e69b20a35ca", "sha256": "f7bbc265fb957b4d6c7c042b336563179444ab313fb93a719759111eabd3b85a" }, "downloads": -1, "filename": "pystache-0.5.4.tar.gz", "has_sig": false, "md5_digest": "485885e67a0f6411d5252e69b20a35ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75131, "upload_time": "2014-05-12T12:18:22", "url": "https://files.pythonhosted.org/packages/d6/fd/eb8c212053addd941cc90baac307c00ac246ac3fce7166b86434c6eae963/pystache-0.5.4.tar.gz" } ] }