{ "info": { "author": "UNKNOWN", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: BFG", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "Overview\n========\n\n.. role:: mod(emphasis)\n.. role:: term(emphasis)\n\nThis package provides a simple framework to integrate code with\ntemplates and resources.\n\nSee full documentation at:\nhttp://packages.python.org/repoze.bfg.skins/.\n\nAbout\n-----\n\nThe package is written and maintained by `Malthe Borch\n`_ and `Stefan Eletzhofer\n`_. Available as-is under the BSD\nlicense.\n\nTo contribute or get support for this package, please visit the\n#repoze channel on freenode irc or write to the `repoze-dev\nmailinglist `_.\n\n\nChangelog\n=========\n\n0.22 (2011-04-07)\n-----------------\n\n- Fix skin reloading for request-specific skins.\n\n0.21 (2011-04-01)\n-----------------\n\n- Allow request-specific skin registration (using the ``request_type``\n parameter to the skins directive). The request is retrieved from the\n thread-local manager at lookup-time.\n\n- Add imperative configuration utility method.\n\n0.20 (2009-12-14)\n-----------------\n\n- Compatibility fixes for BFG 1.2.\n\n0.19 (2009-11-27)\n-----------------\n\n- Use the ``MacFSEvents`` module instead of ``pyfsevents``.\n\n0.18 (2009-11-26)\n-----------------\n\n- Added discovery support (Mac OS X and Linux).\n\n- Allow hyphens in the skin expression translator.\n\n- Do not set charset on binary responses.\n\n- Add content length to static responses.\n\n0.17 (2009-11-16)\n-----------------\n\n- Skin objects used as descriptors now pass on the class instance\n dict as the keyword argument dictionary.\n\n- Skin templates may now be used as macros.\n\n- Make sure expression syntax is correct.\n\n0.16 (2009-11-14)\n-----------------\n\n- Acquisition-like skin object lookup from within templates,\n e.g. ``skin: main_template`` will try to acquire the object from\n the current skin object path (if applicable), while ``skin:\n /main_template`` will always use an absolute (direct) lookup.\n\n0.15 (2009-11-12)\n-----------------\n\n- Make ``name`` attribute public.\n\n- Normalize path (ZCML does this, but we might be used\n imperatively).\n\n- Raise runtime-error if view is attempted registered for unknown\n skin object (should never happen, but did because of an internal\n bug).\n\n0.14 (2009-11-09)\n-----------------\n\n- Look up skin object on call if object has not been resolved.\n\n- Added index view registration option.\n\n- Use ``Chameleon`` egg.\n\n- Pin package versions for testing.\n\n0.13 (2009-10-30)\n-----------------\n\n- Rewrite. Backwards-compatibility broken.\n\n Migration path:\n\n Skins registration directive renamed to .\n\n To register views for skin objects, the directive\n should be used inside a declaration. See\n documentation.\n\n Previous users should consult documentation for more information.\n\n- Made compatible with repoze.bfg 1.1a4.\n\n- Disuse ``component.adapts`` (unuseable in any BFG app), to make\n compatible with repoze.bfg 1.1a6+.\n\n0.12 (2009-02-12)\n-----------------\n\n- Added convenience method ``get_skin_template_view``. [malthe]\n\n- The ``get_skin_template`` method now accepts an optional\n ``request_type`` parameter, which takes priority in\n adaptation. [malthe]\n\n- The ``provides`` parameter has been retired; instead, a ``class``\n parameter may be provided. By default this is set to the\n ``SkinTemplate`` class; to register a view, simply set it to\n ``SkinTemplateView`` (full module path required). [malthe]\n\n0.11 (2009-02-09)\n-----------------\n\n- View permission is now only registered if a view must be\n provided. [malthe]\n\n- Multiple interfaces may be specified as ``provides``. [malthe]\n\n0.10 (2009-01-28)\n-----------------\n\n- Added parameter ``content_type`` which will set the content type\n of the view response. [malthe]\n\n- Added ``macros`` attribute to the template object. [malthe]\n\n0.9 (2008-12-05)\n----------------\n\n- Updated signatures for skin template factory lookup\n functions. [malthe]\n\n- Added support for skin api methods. [malthe]\n\n0.8 (2008-12-05)\n----------------\n\n- Provide ``ISkinMacro`` unless ``provides`` is set; however, always\n provide ``ISkinTemplate``. Meanwhile, the macro accessor looks\n only for skin templates registered for the ``ISkinMacro``\n interface. [malthe]\n\n0.7 (2008-12-04)\n----------------\n\n- If ``provides`` is set, do not automatically provide the\n ``ISkinTemplate`` interface as well; this behavior made it\n difficult to program cascading rendering schemes. [malthe]\n\n- Keyword-arguments are now accepted by the utility methods for\n rendering skin templates using Python. [malthe]\n\n- Added security assertions to macro rendering function to prevent\n infinite loop if a template tries to render itself. [malthe]\n\n0.6 (2008-12-03)\n----------------\n\n- Do not register macro components separately, but make them\n available from the ``macro`` attribute of a skin\n template. [malthe]\n\n0.5 (2008-12-03)\n----------------\n\n- Added component lookup scheme for the bound skin template object\n which makes skin API components available using ``get_``\n where is the component name. [malthe]\n\n- Restructured package and changed look up scheme for skin APIs and\n macros. A symbol ``template`` is now available to skin templates;\n from this object, methods ``get_api`` and ``get_macro`` can be\n used to look up skin APIs and macros, respectively. [malthe]\n\n- Added render_skin_template_to_response and render_skin_template\n methods for general template rendering. [fairwinds]\n\n0.4 (2008-11-13)\n----------------\n\n- Added ``name`` attribute to skin template interface. [malthe]\n\n- No longer provide ``repoze.bfg.interfaces.IView`` by default; the\n ``provides`` attribute may now be used to specify an additional\n interface which the skin templates will provide. [malthe]\n\n0.3 (2008-10-29)\n----------------\n\n- Fix performance issue where template objects would be instantiated\n at every call. [malthe]\n\n- Pass keyword arguments to skin template callable. [malthe]\n\n- Instantiate page template directly. [malthe]\n\n0.2 (2008-10-03)\n----------------\n\n- Templates located in subdirectories are now named by replacing the\n operating system path separator with a forward slash symbol (often\n this will be the same character); before a dot '.' was\n used. [malthe]\n\n- Added Template API base class. [malthe]\n\n- Renamed ``IApi`` to ``ITemplateAPI``. [malthe]\n\n- Template API components should adapt (context, request, template),\n where ``template`` is the skin template object (such an API might\n need to provide access to the template file itself, in order to\n get a path to resources local to the template). [malthe]\n\n- Added ``render`` method to skin template class to allow rendering\n to a string instead of to a WebOb response. [malthe]\n\n- Renamed package to ``repoze.bfg.skins`` [seletz]\n\n- Added logic to allow registering and acquiring template API\n components from templates. [malthe]\n\n- Changed the Skin Template View to be a class, and added a minimal\n interface ISkinTemplate to access the template path [seletz]\n\n- Fixed a bug where we did not tear down the tests correctly\n [seletz]\n\n- Fixed bug where the INewRequest event handler would call templates\n when checking for their existence [seletz]\n\n0.1 (2008-09-25)\n----------------\n\n- Initial release [malthe]\n\n- Added support to dynamically register templates if they are added\n to a registered template directory [seletz]", "description_content_type": null, "docs_url": "https://pythonhosted.org/repoze.bfg.skins/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "zope3 repoze bfg", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "repoze.bfg.skins", "package_url": "https://pypi.org/project/repoze.bfg.skins/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/repoze.bfg.skins/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/repoze.bfg.skins/0.22/", "requires_dist": null, "requires_python": null, "summary": "Skin support for BFG.", "version": "0.22" }, "last_serial": 798798, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4fff464d241f786f708ccc62c89951c8", "sha256": "cb6317decab3238c65f79b79befacbe63960f473940f9ea796868efcea21b494" }, "downloads": -1, "filename": "repoze.bfg.skins-0.1.tar.gz", "has_sig": false, "md5_digest": "4fff464d241f786f708ccc62c89951c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10725, "upload_time": "2008-09-29T16:29:14", "url": "https://files.pythonhosted.org/packages/62/6d/d23ac41bd16d06c49ce90ecc7bc2addbed6f41b5cdb51d199d790626096a/repoze.bfg.skins-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "c3eda0de5842ef07b1ac5993eda506d7", "sha256": "fc26f879d0dc750ddcdc0d5663cdbc6561acc30b84c92aba4243d9669d1cba1c" }, "downloads": -1, "filename": "repoze.bfg.skins-0.10.tar.gz", "has_sig": false, "md5_digest": "c3eda0de5842ef07b1ac5993eda506d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12641, "upload_time": "2009-01-30T12:30:01", "url": "https://files.pythonhosted.org/packages/b4/6e/201f85a6bed1815fab0895cbe8761f1c62ea4f99764a968fb44318aefa7c/repoze.bfg.skins-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "c12aeaef09bb5122ac0e9ef651a1fa7b", "sha256": "3a3357130facf43fd68d5b34062f3da601ea796e3e369890b5fbeb572de0e73f" }, "downloads": -1, "filename": "repoze.bfg.skins-0.11.tar.gz", "has_sig": false, "md5_digest": "c12aeaef09bb5122ac0e9ef651a1fa7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13214, "upload_time": "2009-02-09T07:32:25", "url": "https://files.pythonhosted.org/packages/2c/96/aeacb6f378672a440f4502a400f174c059ce07cc59b99db110617ee90d1d/repoze.bfg.skins-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "d441928f0080f1dc7c29d852c96dbcf0", "sha256": "a3dd76a7eb3da48c33e3c1f8da43b48d2dbb1e1c2393ca0faa62f8bccc1f0774" }, "downloads": -1, "filename": "repoze.bfg.skins-0.12.tar.gz", "has_sig": false, "md5_digest": "d441928f0080f1dc7c29d852c96dbcf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13553, "upload_time": "2009-02-12T11:21:48", "url": "https://files.pythonhosted.org/packages/8a/31/1360c1b93d138b05531ea61f2c10b0f69b85f33432eed1b375fe7f8b438a/repoze.bfg.skins-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "219008a868552aa6891b64518faa141f", "sha256": "4f868450abefb5ae398c39735cd9c6e4ea7e9be575375fcbac9088652c24051f" }, "downloads": -1, "filename": "repoze.bfg.skins-0.13.tar.gz", "has_sig": false, "md5_digest": "219008a868552aa6891b64518faa141f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20417, "upload_time": "2009-10-30T10:18:21", "url": "https://files.pythonhosted.org/packages/a4/74/9bd94edaf8e81c51c21db29241aab7a028897df06ef4d768a5f8399cc5e5/repoze.bfg.skins-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "cc9024f8cc7b6478608298ca27dee98d", "sha256": "242fd3911ba9794a08f06ee87532671e799c804bddafe1376ec2c50a555376b0" }, "downloads": -1, "filename": "repoze.bfg.skins-0.14.tar.gz", "has_sig": false, "md5_digest": "cc9024f8cc7b6478608298ca27dee98d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21369, "upload_time": "2009-11-09T15:01:17", "url": "https://files.pythonhosted.org/packages/09/ce/ae18513d1e6905056a4e1e3aa07e5c30a77ec642cdb2c1f7ba9cb5671f8b/repoze.bfg.skins-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "20c126149e408711710bfbb02d04aeca", "sha256": "1a941e7ad66eeab23daeb6b58801a91876949686ec35638bb5c062ff60b32b00" }, "downloads": -1, "filename": "repoze.bfg.skins-0.15.tar.gz", "has_sig": false, "md5_digest": "20c126149e408711710bfbb02d04aeca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21664, "upload_time": "2009-11-12T16:30:55", "url": "https://files.pythonhosted.org/packages/c0/59/dc6b3d41855de1848f7ae3a6321eef17b4e9dc73a4ab6c3a67a8e5dba08d/repoze.bfg.skins-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "c1f8ff1145ef26ec95884cfa61551e40", "sha256": "166f32b1b98c11628eb23b6654add0eb71e44593c931c559aac13f600bbc412d" }, "downloads": -1, "filename": "repoze.bfg.skins-0.16.tar.gz", "has_sig": false, "md5_digest": "c1f8ff1145ef26ec95884cfa61551e40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22827, "upload_time": "2009-11-14T12:26:49", "url": "https://files.pythonhosted.org/packages/f4/81/0d19a9d0f0afb954b290e63204ecb673f05bcd214196495435eb46c23aa4/repoze.bfg.skins-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "bad21cfac01fb564fdce4020ed97cc40", "sha256": "b1ad6be26f148b1c86f63cc605565dd219779be9c2994eb2a5e92984b8711cb3" }, "downloads": -1, "filename": "repoze.bfg.skins-0.17.tar.gz", "has_sig": false, "md5_digest": "bad21cfac01fb564fdce4020ed97cc40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23653, "upload_time": "2009-11-16T17:29:47", "url": "https://files.pythonhosted.org/packages/a6/2c/008fec4eec33717e22a6b5d6016c4e3ea91dd80259db396387e6e6268985/repoze.bfg.skins-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "cd62bef3ac29e8148c0d86b5737aedaa", "sha256": "577526c084a4678cfb5faefdf126d326b4b15f8810c622973df64dd4f67869e8" }, "downloads": -1, "filename": "repoze.bfg.skins-0.18.tar.gz", "has_sig": false, "md5_digest": "cd62bef3ac29e8148c0d86b5737aedaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24849, "upload_time": "2009-11-26T13:43:02", "url": "https://files.pythonhosted.org/packages/8f/43/6a026a2dfb2c937d6195fb71a492628ba2fd682a102720d433a2e6520984/repoze.bfg.skins-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "fb687a62cb646db834141b9fdd9fce0d", "sha256": "86057f4dde39aba4e32878184519e99226c0f605eedfbfb5c48edbaf35cf4df0" }, "downloads": -1, "filename": "repoze.bfg.skins-0.19.tar.gz", "has_sig": false, "md5_digest": "fb687a62cb646db834141b9fdd9fce0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24953, "upload_time": "2009-11-27T17:15:54", "url": "https://files.pythonhosted.org/packages/51/b7/78d585146d9b0e25befb95b08c682dca01d0e46cfd29ac35118ede1159e6/repoze.bfg.skins-0.19.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "cf81c28617caa0441ba55a69bc252c4a", "sha256": "c81fe4489b6625fcade3162ae90e902bb4bf2b0cf7daee1d8fc109883145c67c" }, "downloads": -1, "filename": "repoze.bfg.skins-0.2.tar.gz", "has_sig": false, "md5_digest": "cf81c28617caa0441ba55a69bc252c4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11329, "upload_time": "2008-10-03T15:23:35", "url": "https://files.pythonhosted.org/packages/e8/84/0a994925b9aec301441eb8ba731546fe99065549f7bbcb5e9e09b1e1094a/repoze.bfg.skins-0.2.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "908af08af24e94ade29f619e0ac9eef1", "sha256": "5e2c70624daba2b955a5b80112ed237ead5183b3b0a5d67f03f828c33f146cac" }, "downloads": -1, "filename": "repoze.bfg.skins-0.20.tar.gz", "has_sig": false, "md5_digest": "908af08af24e94ade29f619e0ac9eef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25246, "upload_time": "2009-12-14T15:01:31", "url": "https://files.pythonhosted.org/packages/a2/27/dfb6c99da1a93256b3b193efb2b26a27ec32ab592660eeb0fbf45bfbc842/repoze.bfg.skins-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "c24946493708c98ac1e7435c75da08ad", "sha256": "a272664002ea305bc87a2bdb02e973a8adeac53d41b5b44513cef619e8583284" }, "downloads": -1, "filename": "repoze.bfg.skins-0.21.zip", "has_sig": true, "md5_digest": "c24946493708c98ac1e7435c75da08ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44453, "upload_time": "2011-04-01T16:29:05", "url": "https://files.pythonhosted.org/packages/97/cf/1b62fcaab16b56a2121131caf55fb7151e0f50a0d3fb0e6f95fecc2a3ffc/repoze.bfg.skins-0.21.zip" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "a167a41eab2b3a6e7a0b32b10f461a4f", "sha256": "90c9373dde2a1f3b0d941690e77347c496ea7dddf5e7668d5aad8ba419250611" }, "downloads": -1, "filename": "repoze.bfg.skins-0.22.zip", "has_sig": true, "md5_digest": "a167a41eab2b3a6e7a0b32b10f461a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44503, "upload_time": "2011-04-07T10:54:45", "url": "https://files.pythonhosted.org/packages/40/bc/76a1e0e197fbd99febd277b650820a586ddba2bad95bf81665d54dc75a5a/repoze.bfg.skins-0.22.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ecf946d5b1916c1bbddfb420f1901262", "sha256": "6ebc1041f296780eb3501a7cb8eb07f1f9e82ffcf00ccfda5bf89129c6d4cb33" }, "downloads": -1, "filename": "repoze.bfg.skins-0.3.tar.gz", "has_sig": false, "md5_digest": "ecf946d5b1916c1bbddfb420f1901262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11150, "upload_time": "2008-10-29T09:00:31", "url": "https://files.pythonhosted.org/packages/3f/57/a6722621f6803efda5cdf3e29870422ddcf932dd6416d9d999b58c162b01/repoze.bfg.skins-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "61ae402a21b3f2093a6c8a7a11033513", "sha256": "59ef7d44c8c5f495d10790d1fafb145306a93f36da0b3ff0fc76f7118083f53d" }, "downloads": -1, "filename": "repoze.bfg.skins-0.4.tar.gz", "has_sig": false, "md5_digest": "61ae402a21b3f2093a6c8a7a11033513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11987, "upload_time": "2008-11-13T11:11:51", "url": "https://files.pythonhosted.org/packages/91/5d/358be65675a27976bf62f49f71b452ece55e7f0d51d0633cc8efba833f0c/repoze.bfg.skins-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e2404000db1931cd9dd800bb428a111c", "sha256": "dd8d3aa81b0a4bdcfc6b0cd19f6e70281dda5cba7a8ba8fa225a3321afecad66" }, "downloads": -1, "filename": "repoze.bfg.skins-0.5.tar.gz", "has_sig": false, "md5_digest": "e2404000db1931cd9dd800bb428a111c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11998, "upload_time": "2008-12-03T11:33:24", "url": "https://files.pythonhosted.org/packages/93/a7/2b0cb123c97b392c66452c6dab1ff7e626df1a350cb4ad47787f50eb5ddc/repoze.bfg.skins-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "3a79a7b72344bf71422eed446df53faa", "sha256": "2bf11b301121c836eb60a6364d97d9a11f7c035bf9dc7d346842bad828996a33" }, "downloads": -1, "filename": "repoze.bfg.skins-0.6.tar.gz", "has_sig": false, "md5_digest": "3a79a7b72344bf71422eed446df53faa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11952, "upload_time": "2008-12-03T12:21:44", "url": "https://files.pythonhosted.org/packages/84/ed/7367610d8ab47a8e743fe8c58b68385fd35d511730a21ea494dc88dc6a1e/repoze.bfg.skins-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "90c1f440ccdf332644addc9a8763bb68", "sha256": "793db1c5dcc3c4d880044e6dbd7c86fc032a42f13a6ffd98d052488ecdd91c74" }, "downloads": -1, "filename": "repoze.bfg.skins-0.7.tar.gz", "has_sig": false, "md5_digest": "90c1f440ccdf332644addc9a8763bb68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12153, "upload_time": "2008-12-04T21:54:06", "url": "https://files.pythonhosted.org/packages/88/7b/a7b95b12cfc84286f16c6cba1e4a1810793012abd13f5712938c2252da06/repoze.bfg.skins-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "b4a4460eb5660f27439fde4a785e72e3", "sha256": "ad8b6afa6173f776ef6957394ce0a1ffd752c8e456490e0b4c7f61061a7cdc0b" }, "downloads": -1, "filename": "repoze.bfg.skins-0.8.tar.gz", "has_sig": false, "md5_digest": "b4a4460eb5660f27439fde4a785e72e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12354, "upload_time": "2008-12-05T09:00:40", "url": "https://files.pythonhosted.org/packages/06/6c/5b64a560fea2d467db7a9f74f676f943978e26ab459a915f442b58b8eaf4/repoze.bfg.skins-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "a32076c8b92c4c29fc4668f10368feef", "sha256": "4695e65c1638f1662f25a3305b175792f12e3bd2572d6dc5deb89a7bda795d43" }, "downloads": -1, "filename": "repoze.bfg.skins-0.9.tar.gz", "has_sig": false, "md5_digest": "a32076c8b92c4c29fc4668f10368feef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12483, "upload_time": "2008-12-05T15:24:32", "url": "https://files.pythonhosted.org/packages/cd/12/cc096e12b43167b2912cd1e5e45a3950e539b7313ffccbf6c20f3be243c3/repoze.bfg.skins-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a167a41eab2b3a6e7a0b32b10f461a4f", "sha256": "90c9373dde2a1f3b0d941690e77347c496ea7dddf5e7668d5aad8ba419250611" }, "downloads": -1, "filename": "repoze.bfg.skins-0.22.zip", "has_sig": true, "md5_digest": "a167a41eab2b3a6e7a0b32b10f461a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44503, "upload_time": "2011-04-07T10:54:45", "url": "https://files.pythonhosted.org/packages/40/bc/76a1e0e197fbd99febd277b650820a586ddba2bad95bf81665d54dc75a5a/repoze.bfg.skins-0.22.zip" } ] }