{ "info": { "author": "Christian Heimes", "author_email": "christian@python.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "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", "Topic :: Text Processing :: Markup :: XML" ], "description": "============\ndefusedexpat\n============\n\n\n.. contents:: Table of Contents\n :depth: 2\n\ndefusedexpat protects the XML packages of Python's standard library from\nseveral denial of service vulnerabilities and external entity exploits. It\ncontains\n\n* a modified and enhanced version of expat parser library\n\n* replacements for pyexpat and cElementTree's _elementtree extension modules\n\n* loader code that replaces built-in extensions with the modified extensions\n\n* monkey patches for xml.sax and xml.dom to prevent external entity expansions\n\nIn order to protect your application you have to import the ``defusedxml``\nmodule **before** any of the stdlib's XML modules.\n\n\nCountermeasures\n===============\n\n* limited entity expansion level to antagonize billion laugh attacks\n\n* limited total length of expansions to prevent quadratic blowups\n\n* monkey patch to prevent retrieval of external entities and DTDs\n\n\nModifications\n=============\n\nModifications in pyexpat\n------------------------\n\nParser object\n..............\n\nNew parser attributes (r/w)\n\n* max_entity_indirections\n* max_entity_expansions\n* reset_dtd\n\n\nModule constants\n................\n\n* XML_DEFAULT_MAX_ENTITY_INDIRECTIONS\n* XML_DEFAULT_MAX_ENTITY_EXPANSIONS\n* XML_BOMB_PROTECTION\n\n\nModules functions\n..................\n\n* get_reset_dtd(), set_reset_dtd(bool)\n* get_max_entity_expansions(), set_max_entity_expansions(int)\n* get_max_entity_indirections(), et_max_entity_indirections(int)\n\n\nNew CAPI members\n................\n\n* capi.GetFeature\n* capi.SetFeature\n* capi.GetFeatureDefault\n* capi.SetFeatureDefault\n\n\nModifications in _elementtree\n-----------------------------\n\n_elementtree.XMLParser\n.......................\n\nNew arguments and r/o attributes\n\n* max_entity_indirections\n* max_entity_expansions\n* ignore_dtd\n\n\nModifications in expat\n----------------------\n\nnew definitions::\n\n XML_BOMB_PROTECTION\n XML_DEFAULT_MAX_ENTITY_INDIRECTIONS\n XML_DEFAULT_MAX_ENTITY_EXPANSIONS\n XML_DEFAULT_RESET_DTD\n\nnew XML_FeatureEnum members::\n\n XML_FEATURE_MAX_ENTITY_INDIRECTIONS\n XML_FEATURE_MAX_ENTITY_EXPANSIONS\n XML_FEATURE_IGNORE_DTD\n\nnew XML_Error members::\n\n XML_ERROR_ENTITY_INDIRECTIONS\n XML_ERROR_ENTITY_EXPANSION\n\nnew API functions::\n\n int XML_GetFeature(XML_Parser parser,\n enum XML_FeatureEnum feature,\n long *value);\n int XML_SetFeature(XML_Parser parser,\n enum XML_FeatureEnum feature,\n long value);\n int XML_GetFeatureDefault(enum XML_FeatureEnum feature,\n long *value);\n int XML_SetFeatureDefault(enum XML_FeatureEnum feature,\n long value);\n\nXML_FEATURE_MAX_ENTITY_INDIRECTIONS\n Limit the amount of indirections that are allowed to occur during the\n expansion of a nested entity. A counter starts when an entity reference\n is encountered. It resets after the entity is fully expanded. The limit\n protects the parser against exponential entity expansion attacks (aka\n billion laughs attack). When the limit is exceeded the parser stops and\n fails with `XML_ERROR_ENTITY_INDIRECTIONS`.\n A value of 0 disables the protection.\n\n Supported range\n 0 .. UINT_MAX\n Default\n 40\n\nXML_FEATURE_MAX_ENTITY_EXPANSIONS\n Limit the total length of all entity expansions throughout the entire\n document. The lengths of all entities are accumulated in a parser variable.\n The setting protects against quadratic blowup attacks (lots of expansions\n of a large entity declaration). When the sum of all entities exceeds\n the limit, the parser stops and fails with `XML_ERROR_ENTITY_EXPANSION`.\n A value of 0 disables the protection.\n\n Supported range\n 0 .. UINT_MAX\n Default\n 8 MiB\n\nXML_FEATURE_RESET_DTD\n Reset all DTD information after the block has been parsed. When\n the flag is set (default: false) all DTD information after the\n endDoctypeDeclHandler has been called. The flag can be set inside the\n endDoctypeDeclHandler. Without DTD information any entity reference in\n the document body leads to `XML_ERROR_UNDEFINED_ENTITY`.\n\n Supported range\n 0, 1\n Default\n 0\n\n\nRequirements\n============\n\n* Python 2.6.6 or newer (2.6.8 or newer for randomized hashing)\n* Python 2.7 (2.7.3 or newer for randomized hashing and Windows binaries)\n* Python 3.1 (3.1.5 or newer for randomized hashing and Windows binaries)\n* Python 3.2 (3.2.3 or newer for randomized hashing and Windows binaries)\n* Python 3.3.0 or newer\n\nWindows binaries are compatible to 2.6.6, 2.7.3, 3.1.5, 3.2.3 or 3.3.0 or\nnewer micro releases. They don't work on older versions.\n\n\nLicense\n=======\n\nCopyright (c) 2013 by Christian Heimes \n\nLicensed to PSF under a Contributor Agreement.\n\nSee http://www.python.org/psf/license for licensing details.\n\n\nContributors\n============\n\nAntoine Pitrou\n code review\n\nBrett Cannon\n code review\n\nChangelog\n=========\n\ndefusedexpat 0.4\n----------------\n\n*Release date: 25-Feb-2013*\n\n- Make code source compatible to Python versions without hash randomization.\n- Include latest version of expat patch\n\n\ndefusedexpat 0.3\n----------------\n\n*Release date: 19-Feb-2013*\n\n- Disable some tests on Windows because proxy trick doesn't work\n- Remove 'bomb protection' suffix from CAPI MAGIC\n- Don't support additional kwargs in _elementtree when XML_BOMB_PROTECTION\n is not available.\n- Implement better and more flexibel get/set feature API in expat\n- Add module functions to set global settings\n\n\ndefusedexpat 0.2\n----------------\n\n*Release date: 15-Feb-2013*\n\n- Python 3.1 support\n- Misc fixes and improvements\n\n\ndefusedexpat 0.1\n----------------\n\n*Release date: 11-Feb-2013*\n\n- Initial and internal release for PSRT review", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/defusedexpat", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/tiran/defusedexpat", "keywords": "xml expat", "license": "PSFL", "maintainer": null, "maintainer_email": null, "name": "defusedexpat", "package_url": "https://pypi.org/project/defusedexpat/", "platform": "POSIX,Windows", "project_url": "https://pypi.org/project/defusedexpat/", "project_urls": { "Download": "http://pypi.python.org/pypi/defusedexpat", "Homepage": "https://bitbucket.org/tiran/defusedexpat" }, "release_url": "https://pypi.org/project/defusedexpat/0.4/", "requires_dist": null, "requires_python": null, "summary": "XML bomb protection with modified expat parser", "version": "0.4" }, "last_serial": 706121, "releases": { "0.1": [], "0.3": [ { "comment_text": "", "digests": { "md5": "6e4a68f88ac08540c04a6e9d35c8471e", "sha256": "0ecc7f343192fe461aa479f0ffbd5628aecf9e3bdc7df4335aa2b1f2f6ee8e07" }, "downloads": -1, "filename": "defusedexpat-0.3.tar.gz", "has_sig": true, "md5_digest": "6e4a68f88ac08540c04a6e9d35c8471e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258984, "upload_time": "2013-02-19T15:05:25", "url": "https://files.pythonhosted.org/packages/b5/a5/b6849a0ddf44711693b78fe3e08b69ddf4489a33b3869c272fcf2ed1a085/defusedexpat-0.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "57aba63ad95ec74b7465146388da3914", "sha256": "0b082ac28cb46e9f20e339cc4a544937e47026fb9bc71c380831a341d843f6cb" }, "downloads": -1, "filename": "defusedexpat-0.3.win32-py2.6.exe", "has_sig": false, "md5_digest": "57aba63ad95ec74b7465146388da3914", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 281099, "upload_time": "2013-02-19T16:10:10", "url": "https://files.pythonhosted.org/packages/6c/6d/a442044371511470d71500aa436cdab6683ee3a51dbd0a9933523c0a6ac3/defusedexpat-0.3.win32-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "11a0be3bccf1227936732476c2f69209", "sha256": "75e1be5a2b89532c4fe3c0443c803d54ef211398674e5c6256369a3c18765ffe" }, "downloads": -1, "filename": "defusedexpat-0.3.win32-py2.7.exe", "has_sig": false, "md5_digest": "11a0be3bccf1227936732476c2f69209", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 281925, "upload_time": "2013-02-19T16:10:26", "url": "https://files.pythonhosted.org/packages/30/8b/5fcc07347ba63e469a97866efed963c265de6d9a4c79c8263638f645c35d/defusedexpat-0.3.win32-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "89a7e62aae70606aa00aeb3e11bc6886", "sha256": "ef7c00163f6578463a63ce10a8b1c8ca71951813371ba3761218aaf37ae0c8bd" }, "downloads": -1, "filename": "defusedexpat-0.3.win32-py3.2.exe", "has_sig": false, "md5_digest": "89a7e62aae70606aa00aeb3e11bc6886", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 283443, "upload_time": "2013-02-19T16:10:44", "url": "https://files.pythonhosted.org/packages/93/b5/88aa645ba12943f8cd24bebf4e678eb732997f3d4108c63e82e237bbbc58/defusedexpat-0.3.win32-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "9d939ef0ab745bb504f5c6df29e1f5f5", "sha256": "0a06c36288814cec2a85a50b4b2a202a4e8ba6be5a2ac2b3830384236c209481" }, "downloads": -1, "filename": "defusedexpat-0.3.win32-py3.3.exe", "has_sig": false, "md5_digest": "9d939ef0ab745bb504f5c6df29e1f5f5", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 283669, "upload_time": "2013-02-19T16:10:58", "url": "https://files.pythonhosted.org/packages/8b/fd/c079a4939432b032530c48b666d46576fa65c21dc9e8848b701d043a60cd/defusedexpat-0.3.win32-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "9ebd32f234dc68d0180f2612d56fbfb8", "sha256": "35be0cdfa5b647182a30e4f41c692bfd705e8d2c422b5b07c82266604e8b4e41" }, "downloads": -1, "filename": "defusedexpat-0.3.win-amd64-py2.6.exe", "has_sig": false, "md5_digest": "9ebd32f234dc68d0180f2612d56fbfb8", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 320189, "upload_time": "2013-02-19T16:10:18", "url": "https://files.pythonhosted.org/packages/11/c3/862f2f9e6d5e5794604d7a28ae1b3375bf2640cdf572f0f4241feb61859a/defusedexpat-0.3.win-amd64-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "c0c90d15cde606ef9a04fcbc7476d2e3", "sha256": "b30e9bf62f0099becddd5a6d116bfdbd0cb9dc71ac9336080b151d65475c6332" }, "downloads": -1, "filename": "defusedexpat-0.3.win-amd64-py2.7.exe", "has_sig": false, "md5_digest": "c0c90d15cde606ef9a04fcbc7476d2e3", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 321553, "upload_time": "2013-02-19T16:10:34", "url": "https://files.pythonhosted.org/packages/c3/c3/cfecf20a33f048d85f9b8016354987946d787963556faa075b93c6690b28/defusedexpat-0.3.win-amd64-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "f24a9478e20648840af82f5b30f970aa", "sha256": "779a2702044287a96876741908f2bf9116cafa839f7fa367dec62ca1747ee26e" }, "downloads": -1, "filename": "defusedexpat-0.3.win-amd64-py3.2.exe", "has_sig": false, "md5_digest": "f24a9478e20648840af82f5b30f970aa", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 323544, "upload_time": "2013-02-19T16:10:51", "url": "https://files.pythonhosted.org/packages/59/e4/a23d64f99ec1c0e815eff8f6cb338861d5d06eac74de004b97c9828b3a05/defusedexpat-0.3.win-amd64-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "9ee26f969b2d488b1e7844fc9b306133", "sha256": "cd4fb34767458b2e8caa62bfe38e6908e232a8f5935db4da2dff8c50c11c8920" }, "downloads": -1, "filename": "defusedexpat-0.3.win-amd64-py3.3.exe", "has_sig": false, "md5_digest": "9ee26f969b2d488b1e7844fc9b306133", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 323893, "upload_time": "2013-02-19T16:11:07", "url": "https://files.pythonhosted.org/packages/f3/fe/44da5c4e09b14660b8d619a3d93824e88eef2863f4a733b0c2994433453c/defusedexpat-0.3.win-amd64-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "86514804f9245ed45887e9b4848c21e5", "sha256": "2f52b182e060e90bb16448e1a23000bc5ee462e0e699e0e72a63a2f835dab401" }, "downloads": -1, "filename": "defusedexpat-0.3.zip", "has_sig": true, "md5_digest": "86514804f9245ed45887e9b4848c21e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 275607, "upload_time": "2013-02-19T15:05:32", "url": "https://files.pythonhosted.org/packages/57/15/aab54487edf47a284ed421f0a4d86201f37f933d9ed0a008888f5ab4cd94/defusedexpat-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8091bb85a6842456a4b7fe842dc13f89", "sha256": "43622e7fc95a55049a1b755d421cd1ef05e854609db0313cd826a3b873a6debd" }, "downloads": -1, "filename": "defusedexpat-0.4.tar.gz", "has_sig": true, "md5_digest": "8091bb85a6842456a4b7fe842dc13f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259283, "upload_time": "2013-02-25T11:52:53", "url": "https://files.pythonhosted.org/packages/c1/6b/5885b434e95ebfa35b7c4fa48019c8c676f7475e01074da84e0840e521df/defusedexpat-0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "7ceda9cba7822379e9882ab17c086f69", "sha256": "4893726172733a64007c380ff4a3e9cef064691c56379568fcf67d8c432be3f0" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py2.6.exe", "has_sig": false, "md5_digest": "7ceda9cba7822379e9882ab17c086f69", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 281643, "upload_time": "2013-02-25T11:50:45", "url": "https://files.pythonhosted.org/packages/1e/3c/287518a578f539597ac58f204763a6dfe956ab123d792353c135c6433375/defusedexpat-0.4.win32-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "0853d1021e9a91d16149a536f452c075", "sha256": "6f3faabc4531261f2b5a3181ada52f464456236050efef9fea9aa89ff2d8b73f" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py2.7.exe", "has_sig": false, "md5_digest": "0853d1021e9a91d16149a536f452c075", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 282470, "upload_time": "2013-02-25T11:51:22", "url": "https://files.pythonhosted.org/packages/01/d3/11a944ec84ad229f324699d71ddd940603d24c5ea413fdf399c79f6e292f/defusedexpat-0.4.win32-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "a278f1b715aa355d32a591c81ee4fe7c", "sha256": "950ed610a4f41b29febeed52fef1fb98fb74444ff510d34d6c7a4ad805434a27" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py3.2.exe", "has_sig": false, "md5_digest": "a278f1b715aa355d32a591c81ee4fe7c", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 283971, "upload_time": "2013-02-25T11:51:40", "url": "https://files.pythonhosted.org/packages/a6/b6/d9c74b83fb368d0c7dbcc50133193551764f2e38412d8cdd9ef41cabb89e/defusedexpat-0.4.win32-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "6e3ba80148d86b1441b2c858330ced0d", "sha256": "afe67392469794ab5b37742b8346afc2f3bd1b7213cdcd010a66b271202bc8f6" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py3.3.exe", "has_sig": false, "md5_digest": "6e3ba80148d86b1441b2c858330ced0d", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 284205, "upload_time": "2013-02-25T11:51:58", "url": "https://files.pythonhosted.org/packages/dd/d5/840089d736742c0cbc33f689c77cbfc99aaad6edf97a034b44d2eb344d62/defusedexpat-0.4.win32-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "b2b4b4ecdabefaeabe35b49a22dba51d", "sha256": "a902903831c9875c628f115a5552f82cbd9c50d55ff38d28af22513445faf761" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py2.6.exe", "has_sig": false, "md5_digest": "b2b4b4ecdabefaeabe35b49a22dba51d", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 320731, "upload_time": "2013-02-25T11:51:13", "url": "https://files.pythonhosted.org/packages/6c/98/97472a93c5de249539b14cae5ab8a6ee141a7cb8c05e7f4f96d2bb58aeb7/defusedexpat-0.4.win-amd64-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "3ab54aba131297c2fbe8b66f78dc694d", "sha256": "fcf6ca5ab397a93204f32ed9ce813b3c832604a3059d3d1cbff3eef9b5883b54" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py2.7.exe", "has_sig": false, "md5_digest": "3ab54aba131297c2fbe8b66f78dc694d", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 322086, "upload_time": "2013-02-25T11:51:29", "url": "https://files.pythonhosted.org/packages/9e/66/657810c76db653746b04f40011ef210c0173beab4bc5477559bf2d2153cc/defusedexpat-0.4.win-amd64-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "7f4f12f165f918ec4844aa14203a02e8", "sha256": "e989f630b89d01f2dde74a26534373ec1330d3a805730f1b4c979bd7d7406cf8" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py3.2.exe", "has_sig": false, "md5_digest": "7f4f12f165f918ec4844aa14203a02e8", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 324088, "upload_time": "2013-02-25T11:51:49", "url": "https://files.pythonhosted.org/packages/5b/96/c1b520e7b1084af33d2eff69a8637fd6007616dce58d3f0aec6f63e0339f/defusedexpat-0.4.win-amd64-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "e175ac15838b1088c75f97145f973f37", "sha256": "3bf83296bfdc4b271b5cc186917150c7cfc250ebb96320eed3881f723039e5c3" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py3.3.exe", "has_sig": false, "md5_digest": "e175ac15838b1088c75f97145f973f37", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 324441, "upload_time": "2013-02-25T11:52:07", "url": "https://files.pythonhosted.org/packages/db/43/cf5ba03072d01394ce9e464a66f8bde9e05570014c1224e65782b3a86263/defusedexpat-0.4.win-amd64-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "d870a2eb4137d676df896719cdd52a55", "sha256": "f0185c81ef89879b6e40107d6e42b4175eaa812401eec79f18f3d88297822345" }, "downloads": -1, "filename": "defusedexpat-0.4.zip", "has_sig": true, "md5_digest": "d870a2eb4137d676df896719cdd52a55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 275918, "upload_time": "2013-02-25T11:53:00", "url": "https://files.pythonhosted.org/packages/2f/cc/56e82058fa3bfbe75b8601f91e0ed2b586fb6aef3105fc0ff734371971e3/defusedexpat-0.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8091bb85a6842456a4b7fe842dc13f89", "sha256": "43622e7fc95a55049a1b755d421cd1ef05e854609db0313cd826a3b873a6debd" }, "downloads": -1, "filename": "defusedexpat-0.4.tar.gz", "has_sig": true, "md5_digest": "8091bb85a6842456a4b7fe842dc13f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259283, "upload_time": "2013-02-25T11:52:53", "url": "https://files.pythonhosted.org/packages/c1/6b/5885b434e95ebfa35b7c4fa48019c8c676f7475e01074da84e0840e521df/defusedexpat-0.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "7ceda9cba7822379e9882ab17c086f69", "sha256": "4893726172733a64007c380ff4a3e9cef064691c56379568fcf67d8c432be3f0" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py2.6.exe", "has_sig": false, "md5_digest": "7ceda9cba7822379e9882ab17c086f69", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 281643, "upload_time": "2013-02-25T11:50:45", "url": "https://files.pythonhosted.org/packages/1e/3c/287518a578f539597ac58f204763a6dfe956ab123d792353c135c6433375/defusedexpat-0.4.win32-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "0853d1021e9a91d16149a536f452c075", "sha256": "6f3faabc4531261f2b5a3181ada52f464456236050efef9fea9aa89ff2d8b73f" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py2.7.exe", "has_sig": false, "md5_digest": "0853d1021e9a91d16149a536f452c075", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 282470, "upload_time": "2013-02-25T11:51:22", "url": "https://files.pythonhosted.org/packages/01/d3/11a944ec84ad229f324699d71ddd940603d24c5ea413fdf399c79f6e292f/defusedexpat-0.4.win32-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "a278f1b715aa355d32a591c81ee4fe7c", "sha256": "950ed610a4f41b29febeed52fef1fb98fb74444ff510d34d6c7a4ad805434a27" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py3.2.exe", "has_sig": false, "md5_digest": "a278f1b715aa355d32a591c81ee4fe7c", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 283971, "upload_time": "2013-02-25T11:51:40", "url": "https://files.pythonhosted.org/packages/a6/b6/d9c74b83fb368d0c7dbcc50133193551764f2e38412d8cdd9ef41cabb89e/defusedexpat-0.4.win32-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "6e3ba80148d86b1441b2c858330ced0d", "sha256": "afe67392469794ab5b37742b8346afc2f3bd1b7213cdcd010a66b271202bc8f6" }, "downloads": -1, "filename": "defusedexpat-0.4.win32-py3.3.exe", "has_sig": false, "md5_digest": "6e3ba80148d86b1441b2c858330ced0d", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 284205, "upload_time": "2013-02-25T11:51:58", "url": "https://files.pythonhosted.org/packages/dd/d5/840089d736742c0cbc33f689c77cbfc99aaad6edf97a034b44d2eb344d62/defusedexpat-0.4.win32-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "b2b4b4ecdabefaeabe35b49a22dba51d", "sha256": "a902903831c9875c628f115a5552f82cbd9c50d55ff38d28af22513445faf761" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py2.6.exe", "has_sig": false, "md5_digest": "b2b4b4ecdabefaeabe35b49a22dba51d", "packagetype": "bdist_wininst", "python_version": "2.6", "requires_python": null, "size": 320731, "upload_time": "2013-02-25T11:51:13", "url": "https://files.pythonhosted.org/packages/6c/98/97472a93c5de249539b14cae5ab8a6ee141a7cb8c05e7f4f96d2bb58aeb7/defusedexpat-0.4.win-amd64-py2.6.exe" }, { "comment_text": "", "digests": { "md5": "3ab54aba131297c2fbe8b66f78dc694d", "sha256": "fcf6ca5ab397a93204f32ed9ce813b3c832604a3059d3d1cbff3eef9b5883b54" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py2.7.exe", "has_sig": false, "md5_digest": "3ab54aba131297c2fbe8b66f78dc694d", "packagetype": "bdist_wininst", "python_version": "2.7", "requires_python": null, "size": 322086, "upload_time": "2013-02-25T11:51:29", "url": "https://files.pythonhosted.org/packages/9e/66/657810c76db653746b04f40011ef210c0173beab4bc5477559bf2d2153cc/defusedexpat-0.4.win-amd64-py2.7.exe" }, { "comment_text": "", "digests": { "md5": "7f4f12f165f918ec4844aa14203a02e8", "sha256": "e989f630b89d01f2dde74a26534373ec1330d3a805730f1b4c979bd7d7406cf8" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py3.2.exe", "has_sig": false, "md5_digest": "7f4f12f165f918ec4844aa14203a02e8", "packagetype": "bdist_wininst", "python_version": "3.2", "requires_python": null, "size": 324088, "upload_time": "2013-02-25T11:51:49", "url": "https://files.pythonhosted.org/packages/5b/96/c1b520e7b1084af33d2eff69a8637fd6007616dce58d3f0aec6f63e0339f/defusedexpat-0.4.win-amd64-py3.2.exe" }, { "comment_text": "", "digests": { "md5": "e175ac15838b1088c75f97145f973f37", "sha256": "3bf83296bfdc4b271b5cc186917150c7cfc250ebb96320eed3881f723039e5c3" }, "downloads": -1, "filename": "defusedexpat-0.4.win-amd64-py3.3.exe", "has_sig": false, "md5_digest": "e175ac15838b1088c75f97145f973f37", "packagetype": "bdist_wininst", "python_version": "3.3", "requires_python": null, "size": 324441, "upload_time": "2013-02-25T11:52:07", "url": "https://files.pythonhosted.org/packages/db/43/cf5ba03072d01394ce9e464a66f8bde9e05570014c1224e65782b3a86263/defusedexpat-0.4.win-amd64-py3.3.exe" }, { "comment_text": "", "digests": { "md5": "d870a2eb4137d676df896719cdd52a55", "sha256": "f0185c81ef89879b6e40107d6e42b4175eaa812401eec79f18f3d88297822345" }, "downloads": -1, "filename": "defusedexpat-0.4.zip", "has_sig": true, "md5_digest": "d870a2eb4137d676df896719cdd52a55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 275918, "upload_time": "2013-02-25T11:53:00", "url": "https://files.pythonhosted.org/packages/2f/cc/56e82058fa3bfbe75b8601f91e0ed2b586fb6aef3105fc0ff734371971e3/defusedexpat-0.4.zip" } ] }