{ "info": { "author": "Shane King", "author_email": "kinagling@meatchicken.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows :: Windows 7", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Security" ], "description": "PyDF2JSON\r\n=========\r\n\r\nThis code was written so that I could do more detailed analysis of PDF documents, on the fly and incorporate it into a security stack. \"On the fly\" is key. PyDF2JSON simply creates a json structure out of PDF documents. It breaks a PDF document down into all its individual parts, and retains those parts for analysis. Once this is done, a more detailed analysis should be possible.\r\n\r\nInstallation\r\n------------\r\n\r\nClone the repo and use it. Optionally, run python setup.py build/install to make the pydf2json module importable by all the things. You can also use pip install [--upgrade] pydf2json\r\n\r\nUsage\r\n-----\r\n\r\n::\r\n\r\n > pydf.py\r\n usage: pydf.py [-h] [-d LOCATION] [-s MAX_SIZE] [-p PASSWORD] [--no_summary]\r\n [--show_json]\r\n pdf\r\n\r\n > pydf.py secure_dropbox.pdf -p 29576AE2\r\n Summary of PDF attributes:\r\n --------------------------\r\n\r\n Encrypted: True\r\n User Pass: None\r\n Key: 030359FF89FC8A8EB764E97AD2ED7091\r\n Key Length: 128 bits\r\n Algo: RC4\r\n\r\n Additional Actions: 0\r\n AcroForms: 0\r\n Embedded Files: 0\r\n JS: 0\r\n Launch: 0\r\n Object Streams: 8\r\n OpenActions: 0\r\n Pages: 1\r\n\r\n URIs in document:\r\n http://.xyz/sign-up/\r\n http://.xyz/signup/\r\n\r\n Document Hashes:\r\n SHA1 8733CC6196C7F26F027078E6A51B822462DA2CA3\r\n SHA256 9D64D1EBA74F7078F5F524CCB4F79F3D41F1B7A631DE81D9FF2870FF5E4D2DFD\r\n MD5 0F49F102421C286E50CD40EBDDB105AF\r\n\r\npydf.py calls the pydf2json module to convert the PDF into a json-style dict and then accesses the structure to create the summary you see above.\r\npydf2json.py can be called from your own programs with ``import pydf2json``. See the `wiki `_.\r\n\r\nError Reporting\r\n---------------\r\n\r\nI am versed in the concept of OPSEC. If you have a PDF that this fails on / causes crash, Please send me the PDF in question if possible. No document sent to me will be shared with anyone at anytime and will be destroyed when I'm done testing with it. Archive it with a utility like 7Zip and encrypt it with the following password: ``fr74ed83e.dj#ifkk``\r\n\r\nSend it to ``kingaling@meatchicken.net``\r\nThe password is simply to keep PDF from being scanned by AV. :)\r\n\r\nMy Reasons\r\n----------\r\n\r\nThis code was inspired by my desire to have a pdf analysis module for the LaikaBOSS framework.\r\nSee: `LaikaBOSS `_ developed by Lockheed Martin.\r\n\r\n\r\n\r\nTo Do\r\n-----\r\n\r\n1. Malware index\r\n - Need to work on the malware index described on line 186 of pydf2json.py\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xamiel/pydf2json", "keywords": "pdf,pydf2json,pdf analysis,python,python pdf,pdf crack", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "pydf2json", "package_url": "https://pypi.org/project/pydf2json/", "platform": "", "project_url": "https://pypi.org/project/pydf2json/", "project_urls": { "Homepage": "https://github.com/xamiel/pydf2json" }, "release_url": "https://pypi.org/project/pydf2json/2.3.4.post2/", "requires_dist": null, "requires_python": ">=2.6, <3", "summary": "PDF analysis. Convert contents of PDF to a JSON-style python dictionary.", "version": "2.3.4.post2" }, "last_serial": 5718643, "releases": { "2.0.8": [ { "comment_text": "", "digests": { "md5": "4bf353e7904544bc18a2afb9859c0d2f", "sha256": "e4772f37f0bd953bf33b0f9dcf0e7d3f5217e0249d57d88587dda752185273a5" }, "downloads": -1, "filename": "pydf2json-2.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "4bf353e7904544bc18a2afb9859c0d2f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 25685, "upload_time": "2017-12-13T18:37:52", "url": "https://files.pythonhosted.org/packages/c4/14/f766e029dc74b531e02844dc61c5d2c149cf0072feb7af3e8e54b0211409/pydf2json-2.0.8-py2-none-any.whl" } ], "2.1.10": [ { "comment_text": "", "digests": { "md5": "de0a668de92b3ee755d712af6c1ea80e", "sha256": "54ea518519cf00cb5e86a31f08e03d2c183b4f25bf3c056f9727980bb665822f" }, "downloads": -1, "filename": "pydf2json-2.1.10-py2-none-any.whl", "has_sig": false, "md5_digest": "de0a668de92b3ee755d712af6c1ea80e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 35392, "upload_time": "2018-03-20T10:26:26", "url": "https://files.pythonhosted.org/packages/d9/3b/961e5d2239edbf4b6927439382b4f5a6c2b11c36c62be6fea095365aa3d3/pydf2json-2.1.10-py2-none-any.whl" } ], "2.1.11": [ { "comment_text": "", "digests": { "md5": "45b75f23fd4951b5e6429bdfffcd29ee", "sha256": "bef11a6eca3c71981c4ebcc959a31b659c48d9a8326c289b110df9c425f4341d" }, "downloads": -1, "filename": "pydf2json-2.1.11-py2-none-any.whl", "has_sig": false, "md5_digest": "45b75f23fd4951b5e6429bdfffcd29ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 35451, "upload_time": "2018-03-21T13:00:42", "url": "https://files.pythonhosted.org/packages/53/eb/7e263a44f2e6847919232af2043fe084ac737587bbdc6f0a1284a35744a0/pydf2json-2.1.11-py2-none-any.whl" } ], "2.1.12": [ { "comment_text": "", "digests": { "md5": "3efac43a277e6862a5bf46617b9e71ac", "sha256": "36788378ec541e5ff92fa596663c2f84468d13ef56f58d146b4bcfae5792a82c" }, "downloads": -1, "filename": "pydf2json-2.1.12-py2-none-any.whl", "has_sig": false, "md5_digest": "3efac43a277e6862a5bf46617b9e71ac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 35264, "upload_time": "2018-03-21T13:11:56", "url": "https://files.pythonhosted.org/packages/f1/8b/4c3503d8be37f7653fd7b0cac4e5942c23d3f428f29c6fb6c89a86f22dba/pydf2json-2.1.12-py2-none-any.whl" } ], "2.1.13": [ { "comment_text": "", "digests": { "md5": "beee35aa193900e95f0fd08a7bc63d83", "sha256": "c021cb3ba7db56490ebc1543b254bbace09fe02244f0d9b9e608fcf7b01da396" }, "downloads": -1, "filename": "pydf2json-2.1.13-py2-none-any.whl", "has_sig": false, "md5_digest": "beee35aa193900e95f0fd08a7bc63d83", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 36034, "upload_time": "2018-04-26T01:48:30", "url": "https://files.pythonhosted.org/packages/bd/95/fc9e78b92f828c17b92ea7b81df3c6679ca796164f3b794eeb6d74e18d28/pydf2json-2.1.13-py2-none-any.whl" } ], "2.1.14": [ { "comment_text": "", "digests": { "md5": "b2110fe4f38524b1a384cfb8649ad9b9", "sha256": "e7245d79a18b5cb255cccabe14de665925ccbb4a9c0f10dc6d6818c971faabec" }, "downloads": -1, "filename": "pydf2json-2.1.14-py2-none-any.whl", "has_sig": false, "md5_digest": "b2110fe4f38524b1a384cfb8649ad9b9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 38266, "upload_time": "2018-05-15T15:17:25", "url": "https://files.pythonhosted.org/packages/e5/53/9c4486d02d3476398d22b7162af0171955a618962cf3be974f6093fe17eb/pydf2json-2.1.14-py2-none-any.whl" } ], "2.1.15": [ { "comment_text": "", "digests": { "md5": "7842c8ab890a6cfbdbeec5ac4f226045", "sha256": "69479f65a3d831e145eb9b347468bbeda1760a69c73246fd5ef3a62699f6cd4c" }, "downloads": -1, "filename": "pydf2json-2.1.15-py2-none-any.whl", "has_sig": false, "md5_digest": "7842c8ab890a6cfbdbeec5ac4f226045", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 38319, "upload_time": "2018-05-19T18:13:04", "url": "https://files.pythonhosted.org/packages/1f/2b/4203e47a2d40f7a29823cba0244ba03c38583db2e0b0ebcb2dbad0de1afc/pydf2json-2.1.15-py2-none-any.whl" } ], "2.1.16": [ { "comment_text": "", "digests": { "md5": "ec57e02275c13ac22e406b6677c87efa", "sha256": "c58b50a72f66f16ad1260782b8472b76030404c9fc2cd5b76bd74289dee3f65d" }, "downloads": -1, "filename": "pydf2json-2.1.16-py2-none-any.whl", "has_sig": false, "md5_digest": "ec57e02275c13ac22e406b6677c87efa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 38233, "upload_time": "2018-05-26T17:55:27", "url": "https://files.pythonhosted.org/packages/62/2e/3aabbffbb8cf28c7b1ac1e8cf5abf8493eb9f97a37cb05442d57b6ed3493/pydf2json-2.1.16-py2-none-any.whl" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "721d7e9d6a97437677d4cb9f560ff5e2", "sha256": "fb2dfbf7d973f9bac5b2eabddbf4d55c36f522b417cf908389717297497b228c" }, "downloads": -1, "filename": "pydf2json-2.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "721d7e9d6a97437677d4cb9f560ff5e2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 31280, "upload_time": "2018-01-09T19:32:26", "url": "https://files.pythonhosted.org/packages/b0/cf/ee3931e77fa8aff099233ff708af9d9d1c1acf373312247f9d4d864bc8d0/pydf2json-2.1.2-py2-none-any.whl" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "d391c9d24851fc2e341131ec184c4ef6", "sha256": "8471e16ff5c4f2ca2f8918be5d45b5817f69d4aca169fb88334e65bd4ace8cce" }, "downloads": -1, "filename": "pydf2json-2.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d391c9d24851fc2e341131ec184c4ef6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 31324, "upload_time": "2018-01-11T08:37:31", "url": "https://files.pythonhosted.org/packages/19/09/2b1ebfb97e29c887b442df19368b7f0d832521988e35a76294739c6984db/pydf2json-2.1.3-py2-none-any.whl" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "a271fc60b7cb65b5c8b1accc010053b6", "sha256": "a49bc7dd650785e4b9306a8b2b63164725fb823a740621cd34c5d08cc794888c" }, "downloads": -1, "filename": "pydf2json-2.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a271fc60b7cb65b5c8b1accc010053b6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 31412, "upload_time": "2018-01-12T11:27:42", "url": "https://files.pythonhosted.org/packages/6d/54/c0b625f6b90e5e56ecb14127cc1a9d0a65712afbd4b04617c442dade8ef6/pydf2json-2.1.4-py2-none-any.whl" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "c2dc7564e8283092a5e370ed1788027f", "sha256": "7ceaadb8cd7d027709c0da91fcebeedd0a111ace1c10bd1880cf4afa05336277" }, "downloads": -1, "filename": "pydf2json-2.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "c2dc7564e8283092a5e370ed1788027f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 31469, "upload_time": "2018-01-20T05:25:40", "url": "https://files.pythonhosted.org/packages/e4/7a/de21b41cfa639fb8c4b64b7bb268e1c937126771864f8c3d558cf6366a7a/pydf2json-2.1.5-py2-none-any.whl" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "943672db9aa861f4061db00e89ce4b49", "sha256": "14d5a064a46492290ab97b12ec18b38b51f9b8bbd3f1a65952e4392bd89bffba" }, "downloads": -1, "filename": "pydf2json-2.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "943672db9aa861f4061db00e89ce4b49", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 34803, "upload_time": "2018-01-31T20:33:06", "url": "https://files.pythonhosted.org/packages/ce/75/870edf7f5986e80377727a391c6457cf9587dfd2b8d50a60f2e547b7270e/pydf2json-2.1.6-py2-none-any.whl" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "54a8a1504305b61d60bc918cf7ca10ef", "sha256": "25b83fb5de7751b665df97593121ae0579a040acf51d8c213222fe720d344a72" }, "downloads": -1, "filename": "pydf2json-2.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "54a8a1504305b61d60bc918cf7ca10ef", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 34662, "upload_time": "2018-02-10T02:09:37", "url": "https://files.pythonhosted.org/packages/fb/9c/54e919aca47096acf97ef17fd1c09d50849a7a59691221e7265ddd356f2f/pydf2json-2.1.7-py2-none-any.whl" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "b9fb12d612da999a5fe3240061c55960", "sha256": "b5f5d8d00005d8223bda10a9d6eb81aee3af21c55033a187b60099c16f079128" }, "downloads": -1, "filename": "pydf2json-2.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "b9fb12d612da999a5fe3240061c55960", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 34960, "upload_time": "2018-02-28T16:11:56", "url": "https://files.pythonhosted.org/packages/0a/8c/56c9bf00221da0607c4154964829247eebb755cd0fd8ee4b6a9fb24025a3/pydf2json-2.1.8-py2-none-any.whl" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "50b3710ecb8ce7a36a6f1659eaae02c3", "sha256": "6da2c1b3c035d29e9744bd6b363a38ca04cf7385c777e04cb0464ed9a14dd23d" }, "downloads": -1, "filename": "pydf2json-2.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "50b3710ecb8ce7a36a6f1659eaae02c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 35325, "upload_time": "2018-03-13T04:01:45", "url": "https://files.pythonhosted.org/packages/cf/75/79cc249bc3eb0499443bf6c11f750b6341cba8593c50c20812319af21cae/pydf2json-2.1.9-py2-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "3451c6cd1dd816900e0a152254f73c49", "sha256": "e50ac754f36459772cf18d24c60a0e638ef37de9af08842e0df4dc2858cb8ceb" }, "downloads": -1, "filename": "pydf2json-2.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3451c6cd1dd816900e0a152254f73c49", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 39566, "upload_time": "2018-06-01T16:39:25", "url": "https://files.pythonhosted.org/packages/00/fd/45a83c2725772f769d0e5a9d43fc9981205c8b14f9b45289473ebd1cda12/pydf2json-2.2.0-py2-none-any.whl" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "2dd12e133bfa7dc7c24f000065db4065", "sha256": "08717018609cab68c5fae572bc911fd0c5471ba11447b04c6d100b33e90451c0" }, "downloads": -1, "filename": "pydf2json-2.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2dd12e133bfa7dc7c24f000065db4065", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 40462, "upload_time": "2018-08-01T22:29:29", "url": "https://files.pythonhosted.org/packages/68/45/5cb305f9a56945e17233d92dd2d0f526ad6b09ce5f6baac28d7931087ff7/pydf2json-2.2.1-py2-none-any.whl" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "067cf553a6df31f5f8f68da9c0a75623", "sha256": "84dc529fc85bedb34897cb0b89bb4d8ce51fbbcb7691d627b904b01d25de71a4" }, "downloads": -1, "filename": "pydf2json-2.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "067cf553a6df31f5f8f68da9c0a75623", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 40469, "upload_time": "2018-08-17T11:41:49", "url": "https://files.pythonhosted.org/packages/75/8b/df6b79ec7619e21f8005888bc85702829deb3f67d929b5d99e55eec71d36/pydf2json-2.2.2-py2-none-any.whl" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "68e7f858b562c4d50eff64cb948186fa", "sha256": "dfce0dd41a5b6593c8b737b07ca8cc200e4196555d4a5c0771aa7b7919867a98" }, "downloads": -1, "filename": "pydf2json-2.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "68e7f858b562c4d50eff64cb948186fa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 40476, "upload_time": "2018-09-12T02:20:30", "url": "https://files.pythonhosted.org/packages/b7/e1/d286f8d350d59f8a3434bad37028b27c14e2eb016530ee976b76884fdaac/pydf2json-2.2.3-py2-none-any.whl" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "7262e5ef213f7e054f378bd1e01a1a72", "sha256": "22ec501e458720541294ad077a1d0dec4fcb75dd6cabc2f4de78ef4fd995474c" }, "downloads": -1, "filename": "pydf2json-2.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7262e5ef213f7e054f378bd1e01a1a72", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54041, "upload_time": "2019-08-10T13:54:14", "url": "https://files.pythonhosted.org/packages/93/40/dff1bcbfb38046943b65bf1b65893c85f1bc04e3a48ec37d9faafab58bb6/pydf2json-2.3.0-py2-none-any.whl" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "fe314c25715a31b181a3ee46cc394745", "sha256": "b1c24f05955b4903804d8787acffd19fbda11022a424ef0162047f96709d3fe0" }, "downloads": -1, "filename": "pydf2json-2.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fe314c25715a31b181a3ee46cc394745", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54036, "upload_time": "2019-08-10T14:12:37", "url": "https://files.pythonhosted.org/packages/a4/2b/8fd83c6954cb2fa25a862b5a32ab14f91b7a90092b98b9336b9c44585898/pydf2json-2.3.1-py2-none-any.whl" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "8f0ad631668d85fca017780870edf0d0", "sha256": "185fed29b8703bef158f2bde9eadf8d832d8f6a68c73cd7ec89620e6534de3a9" }, "downloads": -1, "filename": "pydf2json-2.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8f0ad631668d85fca017780870edf0d0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54029, "upload_time": "2019-08-10T14:31:39", "url": "https://files.pythonhosted.org/packages/35/b6/1b17d7665614af4fb8bc4071242889fe45f11ca1e54279067985d74e960d/pydf2json-2.3.2-py2-none-any.whl" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "908efccd29293efaf8ad9d0232ebe220", "sha256": "0f166ed7b0d007ba71b26c7b87aea01c28f1d50b8bea7b54bf649e1d43887658" }, "downloads": -1, "filename": "pydf2json-2.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "908efccd29293efaf8ad9d0232ebe220", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54017, "upload_time": "2019-08-10T15:08:03", "url": "https://files.pythonhosted.org/packages/3c/aa/e19f2cde7bab6a8a0d4deb83e501d4833df73423d317b81494f116d0ecce/pydf2json-2.3.3-py2-none-any.whl" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "3ffe2171954529bcf1290d06b3dc4c2c", "sha256": "3115a29e67dab4feb68fe9a4cf4181d4f5ff56d78c1ca08961ad493df0245de9" }, "downloads": -1, "filename": "pydf2json-2.3.4-py2-none-any.whl", "has_sig": false, "md5_digest": "3ffe2171954529bcf1290d06b3dc4c2c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54019, "upload_time": "2019-08-10T15:14:48", "url": "https://files.pythonhosted.org/packages/bf/9d/23480890039975069ac6494bb5b804979da73345190d8beb2f562991a974/pydf2json-2.3.4-py2-none-any.whl" } ], "2.3.4.post1": [ { "comment_text": "", "digests": { "md5": "a3e2abe9a10ea36fba0f4f0cb30e8908", "sha256": "ed08a38681310864b3718fdeecb31b6e5f102ab51f01cb501133f9cf0549315c" }, "downloads": -1, "filename": "pydf2json-2.3.4.post1-py2-none-any.whl", "has_sig": false, "md5_digest": "a3e2abe9a10ea36fba0f4f0cb30e8908", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54191, "upload_time": "2019-08-11T23:52:52", "url": "https://files.pythonhosted.org/packages/7f/5e/be196a2d3d1d195fdeb42afde62e2c5b6179648a5b7306eb07b2012968da/pydf2json-2.3.4.post1-py2-none-any.whl" } ], "2.3.4.post2": [ { "comment_text": "", "digests": { "md5": "58235c58e5db9c989c58fb640d14d446", "sha256": "786d5d6f6656aef67f4568250e3f930c2f9b82e7f75cf75962cadba7dd92c8cf" }, "downloads": -1, "filename": "pydf2json-2.3.4.post2-py2-none-any.whl", "has_sig": false, "md5_digest": "58235c58e5db9c989c58fb640d14d446", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54159, "upload_time": "2019-08-23T03:49:27", "url": "https://files.pythonhosted.org/packages/01/5d/47c774ddd4f2ca2671d25a1365c1a44b786587cf438623b5608181c49968/pydf2json-2.3.4.post2-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58235c58e5db9c989c58fb640d14d446", "sha256": "786d5d6f6656aef67f4568250e3f930c2f9b82e7f75cf75962cadba7dd92c8cf" }, "downloads": -1, "filename": "pydf2json-2.3.4.post2-py2-none-any.whl", "has_sig": false, "md5_digest": "58235c58e5db9c989c58fb640d14d446", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.6, <3", "size": 54159, "upload_time": "2019-08-23T03:49:27", "url": "https://files.pythonhosted.org/packages/01/5d/47c774ddd4f2ca2671d25a1365c1a44b786587cf438623b5608181c49968/pydf2json-2.3.4.post2-py2-none-any.whl" } ] }