{ "info": { "author": "Zooko O'Whielacronx", "author_email": "zooko@zooko.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: System Administrators", "License :: DFSG approved", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft", "Operating System :: Microsoft :: Windows", "Operating System :: Microsoft :: Windows :: Windows NT/2000", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python", "Topic :: System :: Archiving", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Archiving :: Mirroring", "Topic :: System :: Filesystems", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "===============================\ndupfilefind\n===============================\n\n\nFind files with identical contents. Optionally hard-link or delete such files. Works on Windows. Can print out the md5sums and sizes of all your files. Unlike most tools of its ilk, this one will work even if the list of the metadata of all your files is too large to fit into your RAM.\n\nDupfilefind is reasonably efficient, for what it does. It first compares sizes (so it can tell if files are different) and then inode numbers (so it can tell if different filenames are actually links to the same underlying file contents) before it resorts to computing MD5 sums of file contents. In addition I did some profiling and benchmarking to see how I could make it most efficient, and this is what I came up with.\n\nLICENCE\n=======\n\nYou may use this package under the GNU General Public License, version 2 or, at your option, any later version. You may use this package under the Transitive Grace Period Public Licence, version 1.0, or at your option, any later version. (You may choose to use this package under the terms of either licence, at your option.) See the file `COPYING.GPL`_ for the terms of the GNU General Public License, version 2. See the file `COPYING.TGPPL.html`_ for the terms of the Transitive Grace Period Public Licence, version 1.0.\n\nSee `TGPPL.PDF`_ for why the TGPPL exists, graphically illustrated in four slides.\n\n.. _COPYING.GPL: http://tahoe-lafs.org/trac/dupfilefind/browser/COPYING.GPL\n.. _COPYING.TGPPL.html: http://tahoe-lafs.org/source/dupfilefind/trunk/COPYING.TGPPL.html\n.. _TGPPL.PDF: http://tahoe-lafs.org/~zooko/tgppl.pdf", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://tahoe-lafs.org/trac/dupfilefind", "keywords": null, "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "dupfilefind", "package_url": "https://pypi.org/project/dupfilefind/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dupfilefind/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://tahoe-lafs.org/trac/dupfilefind" }, "release_url": "https://pypi.org/project/dupfilefind/1.6.9/", "requires_dist": null, "requires_python": null, "summary": "find files with identical contents, or print out a list of all files and their md5 sums and sizes", "version": "1.6.9" }, "last_serial": 650412, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "d15053c3f175e56a048421859fb067b2", "sha256": "4ac22a8d6b26ab1d06b1f35cd4fa91e92ee2b13fe3756e4063824fd14ac77bbf" }, "downloads": -1, "filename": "dupfilefind-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d15053c3f175e56a048421859fb067b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8046, "upload_time": "2007-11-29T20:12:07", "url": "https://files.pythonhosted.org/packages/40/5b/4113f6e0114fbb36ca7c3259bacab4c4ea9ea66987eefdffb689d5ebb9bc/dupfilefind-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bd6686e7c1c6384a70b6a922546649b7", "sha256": "e645df6a15a4943c7d4c436dd9767d77108801ae72fb3f99bd8761f3ed7058d9" }, "downloads": -1, "filename": "dupfilefind-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bd6686e7c1c6384a70b6a922546649b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8918, "upload_time": "2008-03-20T20:20:11", "url": "https://files.pythonhosted.org/packages/66/d7/a984457dcf4c140ce6db4c7594071356152a23f5c2ce6fd630d78ae2f36d/dupfilefind-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f8cadefa027e636b85026bcd51b3d630", "sha256": "41b4295d8e3ed02824a56cf2480c6a3807a265eae01786528cde68722b03cd58" }, "downloads": -1, "filename": "dupfilefind-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f8cadefa027e636b85026bcd51b3d630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8921, "upload_time": "2008-03-20T20:31:13", "url": "https://files.pythonhosted.org/packages/de/fd/f05b0cee945fa4befe60ef5da002f95ed48188e2ff935ac1e6265284a0b1/dupfilefind-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "af8de6f3ead053e326389a9a87b0a11d", "sha256": "a36a637c0ecf6ac420c05d30737f26ad62e48e82c84858dde32e1b6f93141796" }, "downloads": -1, "filename": "dupfilefind-1.1.2.tar.gz", "has_sig": false, "md5_digest": "af8de6f3ead053e326389a9a87b0a11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8919, "upload_time": "2008-03-20T20:34:22", "url": "https://files.pythonhosted.org/packages/0c/e4/260983a373e8373954e0a252f4510a7ef8352e0c28d334793ac9d6204614/dupfilefind-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4cc9c8f2a1a68f91c6ca798e59b2e8eb", "sha256": "4893818b7108ed09b615313a21183b4ea41810aefd79a770d878b3a27ddb5f23" }, "downloads": -1, "filename": "dupfilefind-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4cc9c8f2a1a68f91c6ca798e59b2e8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9004, "upload_time": "2008-03-20T23:53:02", "url": "https://files.pythonhosted.org/packages/e3/d0/5f6d1a8da4212851f85fb46cb86684dcbb175bcc63e32cd315226d304ba8/dupfilefind-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "a41f39ce0c2e3cf0ff8867c33afd8d35", "sha256": "ba28e86d2e518a11039ec51bcb1a772c6e5a6f459bf50d4b40423c006628f0a3" }, "downloads": -1, "filename": "dupfilefind-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a41f39ce0c2e3cf0ff8867c33afd8d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8653, "upload_time": "2008-08-18T19:58:34", "url": "https://files.pythonhosted.org/packages/9a/77/19f281b6a4aac7c2d702e3ace3e78be5db30432b07f8db0dc4fdda118c3e/dupfilefind-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c41cd5175dcb8097ceaa468df6a3ba58", "sha256": "c9e85d9d5f7e5900ad5a0900050d5c9ea5d917d3e1d30f6b4d51c3fae1ad8b88" }, "downloads": -1, "filename": "dupfilefind-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c41cd5175dcb8097ceaa468df6a3ba58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8724, "upload_time": "2008-08-18T20:43:47", "url": "https://files.pythonhosted.org/packages/a6/cb/3476a1f1e76461719280e8cb9f4d63e7ef62a1910dcf6fb88976cb15a8a8/dupfilefind-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "4ae8380d903a2a11b67c7e1e5a53fcd6", "sha256": "9f0b4543038581994f368a55152fe3f3e5c7afe77cf12f80d0845c74d3bcdc2d" }, "downloads": -1, "filename": "dupfilefind-1.3.0.tar.gz", "has_sig": false, "md5_digest": "4ae8380d903a2a11b67c7e1e5a53fcd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8848, "upload_time": "2008-08-18T22:43:05", "url": "https://files.pythonhosted.org/packages/b8/74/94d2dfbab80a49ad434046beba85d90ad87a0de535416324fa18c531833c/dupfilefind-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0d673649f418f9778744c6e6af7c8f8a", "sha256": "e7911c202e27342d8ca3a734e3359074e2ccf2870bbdea1feaf9df1c412593a3" }, "downloads": -1, "filename": "dupfilefind-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0d673649f418f9778744c6e6af7c8f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8843, "upload_time": "2008-08-20T02:28:02", "url": "https://files.pythonhosted.org/packages/c8/bd/7c1b1d77c14b22888b78245e4459ec460fe4a0e630ec77e5c9e1e9f70609/dupfilefind-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "14b24c50334979383d3497a8adb9b2ff", "sha256": "8a00556631b6a8d20f0046cc688a561ae2c647bcd56a8438027c26239bb684fd" }, "downloads": -1, "filename": "dupfilefind-1.4.0.tar.gz", "has_sig": false, "md5_digest": "14b24c50334979383d3497a8adb9b2ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9210, "upload_time": "2008-08-22T02:41:03", "url": "https://files.pythonhosted.org/packages/9d/09/ced7020c011bc61f723ca5f781f3b57cdd8fcebf7c42fdcdd3dcc55b965a/dupfilefind-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "8651b5e24bc878acf36e24d5f9a8d0d4", "sha256": "0f0679ad2d96ef87bdce281c995365cb8b87cfd8a7d5f2d4dda78036a3088ce6" }, "downloads": -1, "filename": "dupfilefind-1.4.1.tar.gz", "has_sig": false, "md5_digest": "8651b5e24bc878acf36e24d5f9a8d0d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9212, "upload_time": "2008-08-22T02:45:59", "url": "https://files.pythonhosted.org/packages/67/0e/ed93d69b1542ea9452f316bfca5aa1647395e3fc5e7114517bedc985a268/dupfilefind-1.4.1.tar.gz" } ], "1.4.1-5": [ { "comment_text": "", "digests": { "md5": "03f7f779fbc9db5aec59845f402e768a", "sha256": "866b14c8ed149d33d6d2738ae767930651af66304fe9798f3491fb78d481d9dc" }, "downloads": -1, "filename": "dupfilefind-1.4.1-5.tar.gz", "has_sig": false, "md5_digest": "03f7f779fbc9db5aec59845f402e768a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9452, "upload_time": "2008-08-28T17:22:36", "url": "https://files.pythonhosted.org/packages/a7/3b/9c3e916a7c3d43d879bf179cfdb38c02add4b9f3433948db1facbd958e5e/dupfilefind-1.4.1-5.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "fedc764e567d66208198f85a10ea41e3", "sha256": "99ce727f5c96f72770d74e1b7534d03b4e07764989126abf830f6f4ccd164c9d" }, "downloads": -1, "filename": "dupfilefind-1.4.2.tar.gz", "has_sig": false, "md5_digest": "fedc764e567d66208198f85a10ea41e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9240, "upload_time": "2008-08-24T21:28:43", "url": "https://files.pythonhosted.org/packages/fd/d2/2f13e3edf7891a16da50a3248b56759469c5bede44b7da47c7fd9a664b69/dupfilefind-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "d4ac0f87c856f5548d1f17063efda555", "sha256": "7959b91f3c33ae9e71192d219eeac08613918fe38c2f9535b19b55731442431d" }, "downloads": -1, "filename": "dupfilefind-1.4.3.tar.gz", "has_sig": false, "md5_digest": "d4ac0f87c856f5548d1f17063efda555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9225, "upload_time": "2008-08-24T22:57:05", "url": "https://files.pythonhosted.org/packages/14/57/e6bc5f2235a7482395e2d715c71a450baeb0795d3697f147d41e311a280f/dupfilefind-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "75e7955af17c51c7cbe76f5f713cee11", "sha256": "a247453e39eef4fa9b26836a3443323308e3a51967413f8a585f970c11b320f1" }, "downloads": -1, "filename": "dupfilefind-1.5.0.tar.gz", "has_sig": false, "md5_digest": "75e7955af17c51c7cbe76f5f713cee11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10128, "upload_time": "2008-09-05T20:56:56", "url": "https://files.pythonhosted.org/packages/ac/0e/43db8063210c2f7d1f4fb490508caade09180f8561f2f01af037274ba35a/dupfilefind-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "8a25f048339a2f6089f384cff565087d", "sha256": "e20d74043bd968c0c23e3c80211320150eb3aae5fc58202f2f4929cf5b096129" }, "downloads": -1, "filename": "dupfilefind-1.6.0.tar.gz", "has_sig": false, "md5_digest": "8a25f048339a2f6089f384cff565087d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10173, "upload_time": "2008-09-08T19:19:06", "url": "https://files.pythonhosted.org/packages/c9/47/6209f402abce0f639479372eed586664084192ff7ade9954afa3352f587b/dupfilefind-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "0eb38424192bfad2689a18e8c17512e7", "sha256": "e4737ad2ee24160037a4ef33f9ae03c15fd94f62ac74122c654cbfeab346e42d" }, "downloads": -1, "filename": "dupfilefind-1.6.1.tar.gz", "has_sig": false, "md5_digest": "0eb38424192bfad2689a18e8c17512e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10270, "upload_time": "2008-09-26T17:12:52", "url": "https://files.pythonhosted.org/packages/c9/cc/e6dd8ebf77b439869453cf950bce0349d27b823d9d5e28849dd73da77c9d/dupfilefind-1.6.1.tar.gz" } ], "1.6.1-4": [ { "comment_text": "", "digests": { "md5": "0324f7b5f13c820875bb3f94a16b4028", "sha256": "337c9031f9384a61554aab6def6258e741136f2173083f08f428643ada860a8d" }, "downloads": -1, "filename": "dupfilefind-1.6.1-4.tar.gz", "has_sig": false, "md5_digest": "0324f7b5f13c820875bb3f94a16b4028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10291, "upload_time": "2008-10-15T03:09:28", "url": "https://files.pythonhosted.org/packages/7c/4b/279653240a59ce881eba48ec8ce269ef9a753688027a308d0e1dfa116238/dupfilefind-1.6.1-4.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "556b57a7d6fec45c2e699653b381840d", "sha256": "ec7073ac4c04be879efec83a3fc372224143075b53df1e8a54bf6c6f0779c672" }, "downloads": -1, "filename": "dupfilefind-1.6.2.tar.gz", "has_sig": false, "md5_digest": "556b57a7d6fec45c2e699653b381840d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10279, "upload_time": "2008-10-15T15:53:51", "url": "https://files.pythonhosted.org/packages/69/93/07de68a2853db1abd57b2bb0becec5366930fe0aab02609c0f1f546bec13/dupfilefind-1.6.2.tar.gz" } ], "1.6.2-1": [ { "comment_text": "", "digests": { "md5": "3d405752bd0049bb8e5731360604ec20", "sha256": "a5b1a230a845020bb368df051aac728b52dd692b854058fc305a7fad6fd28ca6" }, "downloads": -1, "filename": "dupfilefind-1.6.2-1.tar.gz", "has_sig": false, "md5_digest": "3d405752bd0049bb8e5731360604ec20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10297, "upload_time": "2008-10-15T16:42:42", "url": "https://files.pythonhosted.org/packages/b0/b6/4fa1d56ffbdf940bb5a3d4c171165551591bda5af7ca763b1f3b2af594f5/dupfilefind-1.6.2-1.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "84aed3a286e7a6d94a33a7ab9ecf2c6b", "sha256": "92410d2cf64ae4f500f7e6662ddd4d55253230ef432b26b7f634d3361d46782a" }, "downloads": -1, "filename": "dupfilefind-1.6.3.tar.gz", "has_sig": false, "md5_digest": "84aed3a286e7a6d94a33a7ab9ecf2c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10287, "upload_time": "2008-10-15T17:08:10", "url": "https://files.pythonhosted.org/packages/ce/3e/22c24bf4c419da27197d4150ec3fb08b21fa78c85392fc8be53ee104edc7/dupfilefind-1.6.3.tar.gz" } ], "1.6.3-1": [ { "comment_text": "", "digests": { "md5": "9b21213a4c387446328df25ae87e1ed4", "sha256": "c657bb868a7f544570f2c7d4223ad10a14ba2a6467f3014a5042129d81512506" }, "downloads": -1, "filename": "dupfilefind-1.6.3-1.tar.gz", "has_sig": false, "md5_digest": "9b21213a4c387446328df25ae87e1ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10336, "upload_time": "2008-10-15T18:00:38", "url": "https://files.pythonhosted.org/packages/42/bf/96349c5cb71660b0e6173885e6413c4bddb1979dd5cb7daf8e1518efc58f/dupfilefind-1.6.3-1.tar.gz" } ], "1.6.3-4": [ { "comment_text": "", "digests": { "md5": "5bd2a8c5465c3152a5c97f70279a52e3", "sha256": "ab61b9861f9d9a2e15fc8d1068b8078fc379a560e6abcf611702ade2832c20cf" }, "downloads": -1, "filename": "dupfilefind-1.6.3-4.tar.gz", "has_sig": false, "md5_digest": "5bd2a8c5465c3152a5c97f70279a52e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10405, "upload_time": "2008-10-15T19:15:23", "url": "https://files.pythonhosted.org/packages/06/7b/cca544f8a9313d671e85306624450347508cdd1c500c9a452d8dff8a90a4/dupfilefind-1.6.3-4.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "99763bc734437cdf2af8cc5f74a0831f", "sha256": "3c4efe23a911994096986b79eb964d506165ad4f5127a42cf21d0f6343608937" }, "downloads": -1, "filename": "dupfilefind-1.6.4.tar.gz", "has_sig": false, "md5_digest": "99763bc734437cdf2af8cc5f74a0831f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10396, "upload_time": "2008-10-15T20:17:17", "url": "https://files.pythonhosted.org/packages/54/f7/3bcde4870539947e89d657da806b2a3a600cbe07ebba2368889880332d91/dupfilefind-1.6.4.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "75366bd025750fd55090c5fc5bd6f042", "sha256": "964d04f97be1c67be7df221bd97ff8a81296a4c1aacd5e5effb512e688d1e12b" }, "downloads": -1, "filename": "dupfilefind-1.6.5.tar.gz", "has_sig": false, "md5_digest": "75366bd025750fd55090c5fc5bd6f042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10407, "upload_time": "2008-11-13T21:56:53", "url": "https://files.pythonhosted.org/packages/ca/18/2d2d618dbc4f29a7a2fdcb314f1c9a2f2b7cd44481908bff69ff7e35c824/dupfilefind-1.6.5.tar.gz" } ], "1.6.6": [ { "comment_text": "", "digests": { "md5": "867d503665002f55c69ae97279ff2d9c", "sha256": "00d710c14a94dd85151781a02667bade3b10b02c3eba8674008cf131014a8fe6" }, "downloads": -1, "filename": "dupfilefind-1.6.6.tar.gz", "has_sig": false, "md5_digest": "867d503665002f55c69ae97279ff2d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21676, "upload_time": "2010-04-22T06:58:49", "url": "https://files.pythonhosted.org/packages/b9/84/ab3e477f2af5fb5f2667e0ad10b217f764beab618f9e0d6c7f1d04937982/dupfilefind-1.6.6.tar.gz" } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "203a45dd17ac556ac6a6ebee21fd774b", "sha256": "7fb612eb7536a5f28c1fa5f527f8b9fb91baf9d2ac09de52d209167ea383c9e8" }, "downloads": -1, "filename": "dupfilefind-1.6.7.tar.gz", "has_sig": false, "md5_digest": "203a45dd17ac556ac6a6ebee21fd774b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21801, "upload_time": "2010-04-22T07:17:43", "url": "https://files.pythonhosted.org/packages/f3/2b/99cbf4daf7b1c9dd85b4389d7cd7e29367a27ca393530d053be27c2e9a4a/dupfilefind-1.6.7.tar.gz" } ], "1.6.9": [ { "comment_text": "", "digests": { "md5": "92e40647b21e8b2f710d8897f3e0898a", "sha256": "afa79988e176db675cb5255cad136a7c2b297a467cda9e7da6339065a6a39284" }, "downloads": -1, "filename": "dupfilefind-1.6.9.tar.gz", "has_sig": false, "md5_digest": "92e40647b21e8b2f710d8897f3e0898a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21790, "upload_time": "2010-04-22T07:23:07", "url": "https://files.pythonhosted.org/packages/b3/9d/91a3462bad66cacd4ddeb1574e646cc8d512680d5cc7dabffd2dc942cf7d/dupfilefind-1.6.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92e40647b21e8b2f710d8897f3e0898a", "sha256": "afa79988e176db675cb5255cad136a7c2b297a467cda9e7da6339065a6a39284" }, "downloads": -1, "filename": "dupfilefind-1.6.9.tar.gz", "has_sig": false, "md5_digest": "92e40647b21e8b2f710d8897f3e0898a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21790, "upload_time": "2010-04-22T07:23:07", "url": "https://files.pythonhosted.org/packages/b3/9d/91a3462bad66cacd4ddeb1574e646cc8d512680d5cc7dabffd2dc942cf7d/dupfilefind-1.6.9.tar.gz" } ] }