{ "info": { "author": "Erik M. Bray", "author_email": "embray@stsci.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Framework :: Setuptools Plugin", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Archiving :: Packaging" ], "description": "Introduction\n==============\n.. image:: https://travis-ci.org/embray/d2to1.png?branch=master\n :alt: travis build status\n :target: https://travis-ci.org/embray/d2to1\n\nd2to1 (the 'd' is for 'distutils') allows using distutils2-like setup.cfg files\nfor a package's metadata with a distribute/setuptools setup.py script. It\nworks by providing a distutils2-formatted setup.cfg file containing all of a\npackage's metadata, and a very minimal setup.py which will slurp its arguments\nfrom the setup.cfg.\n\nNote: distutils2 has been merged into the CPython standard library, where it is\nnow known as 'packaging'. This project was started before that change was\nfinalized. So all references to distutils2 should also be assumed to refer to\npackaging.\n\nRationale\n===========\nI'm currently in the progress of redoing the packaging of a sizeable number of\nprojects. I wanted to use distutils2-like setup.cfg files for all these\nprojects, as they will hopefully be the future, and I much prefer them overall\nto using an executable setup.py. So forward-support for distutils2 is\nappealing both as future-proofing, and simply the aesthetics of using a flat text file to describe a project's metadata.\n\nHowever, I did not want any of these projects to require distutils2 for\ninstallation yet--it is too unstable, and not widely installed. So projects\nshould still be installable using the familiar `./setup.py install`, for\nexample. Furthermore, not all use cases required by some of the packages I\nsupport are fully supported by distutils2 yet. Hopefully they will be\neventually, either through the distutils2 core or through extensions. But in\nthe meantime d2to1 will try to keep up with the state of the art and \"best\npractices\" for distutils2 distributions, while adding support in areas that\nit's lacking.\n\nUsage\n=======\nd2to1 requires a distribution to use distribute or setuptools. Your\ndistribution must include a distutils2-like setup.cfg file, and a minimal\nsetup.py script. For details on writing the setup.cfg, see the `distutils2\ndocumentation`_. A simple sample can be found in d2to1's own setup.cfg (it\nuses its own machinery to install itself)::\n\n [metadata]\n name = d2to1\n version = 0.2.12\n author = Erik M. Bray\n author-email = embray@stsci.edu\n summary = Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py\n description-file =\n README.rst\n CHANGES.rst\n home-page = http://pypi.python.org/pypi/d2to1\n requires-dist = setuptools\n classifier = \n Development Status :: 5 - Production/Stable\n Environment :: Plugins\n Framework :: Setuptools Plugin\n Intended Audience :: Developers\n License :: OSI Approved :: BSD License\n Operating System :: OS Independent\n Programming Language :: Python\n Programming Language :: Python :: 3\n Topic :: Software Development :: Build Tools\n Topic :: Software Development :: Libraries :: Python Modules\n Topic :: System :: Archiving :: Packaging\n\n [files]\n packages =\n d2to1\n d2to1.extern\n extra_files =\n CHANGES.rst\n LICENSE\n ez_setup.py\n\n [backwards_compat]\n zip-safe = False\n tests-require = nose\n\n [entry_points]\n distutils.setup_keywords = \n d2to1 = d2to1.core:d2to1\n zest.releaser.prereleaser.middle = \n d2_version = d2to1.zestreleaser:prereleaser_middle\n zest.releaser.postreleaser.middle = \n d2_version = d2to1.zestreleaser:postreleaser_middle\n\nThe minimal setup.py should look something like this::\n\n #!/usr/bin/env python\n\n try:\n from setuptools import setup\n except ImportError:\n from distribute_setup import use_setuptools\n use_setuptools()\n from setuptools import setup\n\n setup(\n setup_requires=['d2to1'],\n d2to1=True\n )\n\nNote that it's important to specify d2to1=True or else the d2to1 functionality\nwill not be enabled. It is also possible to set d2to1='some_file.cfg' to\nspecify the (relative) path of the setup.cfg file to use. But in general this\nfunctionality should not be necessary.\n\nIt should also work fine if additional arguments are passed to `setup()`,\nbut it should be noted that they will be clobbered by any options in the\nsetup.cfg file.\n\nCaveats\n=======\n- The requires-dist option in setup.cfg is implemented through the\n distribute/setuptools install_requires option, rather than the broken\n \"requires\" keyword in normal distutils.\n- Not all features of distutils2 are supported yet. If something doesn't seem\n to be working, it's probably not implemented yet.\n- Does not support distutils2 resources, and probably won't since it relies\n heavily on the sysconfig module only available in Python 3.2 and up. This is\n one area in which d2to1 should really be seen as a transitional tool. I\n don't really want to include a backport like distutils2 does. In the\n meantime, package_data and data_files may still be used under the [files]\n section of setup.cfg.\n\n.. _distutils2 documentation: http://alexis.notmyidea.org/distutils2/setupcfg.html\n\nChanges\n=========\n\n0.2.12 (2015-07-16)\n-------------------\n\n- Fixed a corner case where depending on the order of events when installing\n multiple packages (i.e. when installing packages with dependencies, some\n of which might also use d2to1) we would end up calling the incorrect\n Distribution class (the patched version from setuptools, where d2to1\n needs to get to the unpatched version from distutils for some cases).\n\n- Upgraded bundled copy of the ``six`` module to the current version\n (1.9.0). This fixes incompatibility between d2to1 and other packages\n that import different versions of ``six`` during their setup (the older\n version of ``six`` had a habit of fighting with other ``six`` instances\n over ``sys.modules``, which is fixed in newer versions).\n\n- Upgraded to latest ``ez_setup.py`` so that the most up to date version\n of setuptools will be correctly bootstrapped in the rare cases that it\n is needed.\n\n- Included some miscellaneous hacks to keep d2to1 working, nominally, with\n Python 2.5 despite the broad move away from Python 2.5 support in the\n Python community. The d2to1 v0.2.x releases will be the last to continue\n Python 2.5 support, given that testing it has become more difficult (and\n the overhead is probably no longer worth it).\n\n\n0.2.11 (2013-08-29)\n-------------------\n\n- Replaced ``distribute_setup.py`` with ``ez_setup.py`` in order to bootstrap\n with modern setuptools when necessary.\n\n- Fixed a couple minor Python 3-specific issues. In particular the\n ``data_files`` option could be passed to ``setup()`` as a ``dict_items``\n object instead of a ``list`` which is what would normally be expected.\n\n- Added a tox.ini (frankly I thought there already was one).\n\n\n0.2.10 (2013-04-10)\n-------------------\n\n- Added support for the ``setup-requires-dist`` option in the ``[metadata]``\n section of setup.cfg. This is analogous to the Setup-Requires-Dist metadata\n field supported by PEP-426 and uses the ``setup_requires`` argument to\n setuptools' ``setup()`` to implement it.\n\n- Added support for the ``dependency_links`` and ``include_package_data``\n arguments to setuptools' ``setup()`` in the ``[backwards_compat]`` section of\n setup.cfg.\n\n- When a setup_hook calls sys.exit() don't show a traceback for the\n SystemExit exception.\n\n- Fixed a bug in the exception formatting when exceptions occur in setup.cfg\n handling.\n\n\n0.2.9 (2013-03-05)\n------------------\n\n- Fixed a bug in the extra-files supported added in 0.2.8. Makes sure that\n monkey-patches can't be installed more than once and that the log\n reference is properly encapsulated.\n\n\n0.2.8 (2013-03-05)\n------------------\n\n- Improved handling of packages where the packages_root option is set. That is,\n the Python package is not directly in the root of the source tree, but is in\n some sub-directory. Now the packages_root directory is prepended to\n sys.path while processing the setup.cfg and running setup hooks.\n\n- Added support for the Keywords metadata field via the keywords option in the\n ``[metadata]`` section of setup.cfg.\n\n- Fixed a missing import that caused a misleading exception when setup.cfg is\n missing.\n\n- Upgraded the shipped distribute_setup.py to the latest for distribute 0.6.28\n\n- Added a few basic functional tests, along with an infrastructure to add more\n as needed. They can be run with nose and possibly with py.test though the\n latter hasn't been tested.\n\n- Improved hook imports to work better with namespace packages.\n\n- Added support for the extra_files option of the ``[files]`` section in\n setup.cfg. This was a feature from distutils2 that provided an alternative\n to MANIFEST.in for including additional files in source distributions (it\n does not yet support wildcard patterns but maybe it should?)\n\n- Added support for the tests_require setup argument from setuptools via\n the [backwards_compat] section in setup.cfg.\n\n- Supports Python 3 natively without 2to3. This makes Python 3 testing of\n d2to1 easier to support.\n\n\n0.2.7 (2012-02-20)\n------------------\n\n- If no extension modules or entry points are defined in the setup.cfg, don't\n clobber any extension modules/entry points that may be defined in setup.py.\n\n\n0.2.6 (2012-02-17)\n------------------\n\n- Added support for setuptools entry points in an ``[entry_points]`` section of\n setup.cfg--this is just for backwards-compatibility purposes, as\n packaging/distutils2 does not yet have a standard replacement for the entry\n points system.\n\n- Added a [backwards_compat] section for setup.cfg for other options that are\n supported by setuptools/distribute, but that aren't part of the distutils2\n standard. So far the only options supported here are zip_safe and use_2to3.\n (Note: packaging does support a use-2to3 option to the build command, but if\n we tried to use that, distutils would not recognize it as a valid build\n option.)\n\n- Added support for the new (and presumably final) extension section format\n used by packaging. In this format, extensions should be specified in config\n sections of the format ``[extension: ext_mod_name]``, where any whitespace is\n optional. The old format used an ``=`` instead of ``:`` and is still\n supported, but should be considered deprecated.\n\n- Added support for the new syntax used by packaging for the package_data\n option (which is deprecated in packaging in favor of the resources system,\n but still supported). The new syntax is like::\n\n package_data =\n packagename = pattern1 pattern2 pattern3\n packagename.subpack = \n pattern1\n pattern2\n pattern3\n\n That is, after ``package_data =``, give the name of a package, followed by\n an ``=``, followed by any number of whitespace separated wildcard patterns (or\n actual filenames relative to the package). Under this scheme, whitespace is\n not allowed in the patterns themselves.\n\n\n0.2.5 (2011-07-21)\n------------------\n\n- Made the call to pkg_resources.get_distribution() to set __version__ more\n robust, so that it doesn't fail on, for example, VersionConflict errors\n\n\n0.2.4 (2011-07-05)\n------------------\n\n- Fixed some bugs with installation on Python 3\n\n\n0.2.3 (2011-06-23)\n------------------\n\n- Renamed 'setup_hook' to 'setup_hooks' as is now the case in the packaging\n module. Added support for multiple setup_hooks\n\n\n0.2.2 (2011-06-15)\n------------------\n\n- Fixed a bug in DefaultGetDict where it didn't actually save the returned\n default in the dictionary--so any command options would get lost\n- Fixed a KeyError when the distribution does not have any custom commands\n specified\n\n\n0.2.1 (2011-06-15)\n------------------\n\n- Reimplemented command hooks without monkey-patching and more reliably in\n general (though it's still a flaming hack). The previous monkey patch-based\n solution would break if d2to1 were entered multiple times, which could happen\n in some scenarios\n\n\n0.2.0 (2011-06-14)\n------------------\n\n- Version bump to start using micro-version numbers for bug fixes only, now\n that the my primary feature goals are complete\n\n\n0.1.5 (2011-06-02)\n------------------\n\n- Adds support for the data_files option under [files]. Though this is\n considered deprecated and may go away at some point, it can be useful in the\n absence of resources support\n- Adds support for command pre/post-hooks. Warning: this monkey-patches\n distutils.dist.Distribution a little bit... :(\n- Adds (slightly naive) support for PEP 345-style version specifiers in\n requires-dist (environment markers not supported yet)\n- Fixed a bug where not enough newlines were inserted between description files\n\n\n0.1.4 (2011-05-24)\n------------------\n\n- Adds support for custom command classes specified in the 'commands' option\n under the [global] section in setup.cfg\n- Adds preliminary support for custom compilers specified in the 'compilers'\n option under the [global] section in setup.cfg. This functionality doesn't\n exist in distutils/setuptools/distribute, so adding support for it is a\n flaming hack. It hasn't really been tested beyond seeing that the custom\n compilers come up in `setup.py build_ext --help-compiler`, so any real-world\n testing of this feature would be appreciated\n\n\n0.1.3 (2011-04-20)\n------------------\n\n- Adds zest.releaser entry points for updating the version number in a\n setup.cfg file; only useful if you use zest.releaser--otherwise harmless\n (might eventually move this functionality out into a separate product)\n- Though version 0.1.2 worked in Python3, use_2to3 wasn't added to the setup.py\n so 2to3 had to be run manually\n- Fixed a crash on projects that don't have a description-file option\n\n0.1.2 (2011-04-13)\n------------------\n\n- Fixed the self-installation--it did not work if a d2to1 version was not\n already installed, due to the use of `pkg_resources.require()`\n- Adds nominal Python3 support\n- Fixes the 'classifier' option in setup.cfg\n\n0.1.1 (2011-04-12)\n------------------\n\n- Fixed an unhelpful error message when a setup_hook fails to import\n- Made d2to1 able to use its own machinery to install itself", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/embray/d2to1", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "d2to1", "package_url": "https://pypi.org/project/d2to1/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/d2to1/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/embray/d2to1" }, "release_url": "https://pypi.org/project/d2to1/0.2.12.post1/", "requires_dist": null, "requires_python": null, "summary": "Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py", "version": "0.2.12.post1" }, "last_serial": 1749380, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fa76d815282ef5dd3663f3a42dc0d392", "sha256": "962a2dcc029f4972e7e54ba449284999d2851a5c6cd4c25ffa2d8c813690a42c" }, "downloads": -1, "filename": "d2to1-0.1.tar.gz", "has_sig": false, "md5_digest": "fa76d815282ef5dd3663f3a42dc0d392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5678, "upload_time": "2011-04-11T20:22:29", "url": "https://files.pythonhosted.org/packages/31/0a/3daf6623cfe5e36d11cea8027937ad400392eefd82ec5afeca2a018045b1/d2to1-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f629b1973c7e53acd5141c7f33b44439", "sha256": "0e19b385d45995986caffb128691e5fed37c208df27097c93771a5876bb35cf9" }, "downloads": -1, "filename": "d2to1-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f629b1973c7e53acd5141c7f33b44439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6192, "upload_time": "2011-04-12T17:07:04", "url": "https://files.pythonhosted.org/packages/f3/a3/a4d1bca50a378e30d1501528feb16f1f2a049439d4c498ee5bd6f95c254b/d2to1-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c63ee23e1bd14d50b86f8830b05e5e05", "sha256": "29a276b505cadec4ba1b72b9d06671e277668c31e1ad61967ae6b9cff7e91b5e" }, "downloads": -1, "filename": "d2to1-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c63ee23e1bd14d50b86f8830b05e5e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6504, "upload_time": "2011-04-13T23:13:23", "url": "https://files.pythonhosted.org/packages/10/d7/2075a6ecf220dc707380cfe8cbf7da75bab800e51cd2d89184b4c8b08eeb/d2to1-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2e50189d7d7b3f0c7733a90ab8145cc8", "sha256": "1eccfc05bac27769812af74172545ce3791752bb7ca82240db94ef42c0b8cdab" }, "downloads": -1, "filename": "d2to1-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2e50189d7d7b3f0c7733a90ab8145cc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7745, "upload_time": "2011-04-20T17:57:36", "url": "https://files.pythonhosted.org/packages/69/6f/728d8532cbd343d90d13f13bd0624c673459cba9aed43c84bd468a3df7d4/d2to1-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9000123bffe4faa4829320283e12194f", "sha256": "67fb670d0d9f1cfac440407f5c7cbd50744ae5781a27618d297af244027a0e76" }, "downloads": -1, "filename": "d2to1-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9000123bffe4faa4829320283e12194f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14954, "upload_time": "2011-05-24T19:28:31", "url": "https://files.pythonhosted.org/packages/b8/80/16a6a838890b3bec2b461001603a2ad5a88dda3f7ff9b06a6a167af1a333/d2to1-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "34129f809b503449b283771b5c3f038b", "sha256": "b502dc95880517a82aa959cda6689f53d72277b9e413dfd17ae979306c9bbe34" }, "downloads": -1, "filename": "d2to1-0.1.5.tar.gz", "has_sig": false, "md5_digest": "34129f809b503449b283771b5c3f038b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16387, "upload_time": "2011-06-02T21:46:06", "url": "https://files.pythonhosted.org/packages/a3/d2/3dde813f29638b43ba757b074d802b7bf95c8cae5f8aeb25f51f4197978d/d2to1-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3b4ba7e3a5982f65b4cb30489bb91f8a", "sha256": "067907292a2ba7c56909eeda55654d2f633e3761bd106421a040637b098da3f2" }, "downloads": -1, "filename": "d2to1-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3b4ba7e3a5982f65b4cb30489bb91f8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17059, "upload_time": "2011-06-15T20:24:31", "url": "https://files.pythonhosted.org/packages/8d/db/cea4da6434d29dc99261206449fac5d7f58941ff574cefb3a11f742bf1f3/d2to1-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "be97f5330bae3206e1555b58dae23848", "sha256": "90ed54749cdee1aab8daae720e3559dca97a47d071fa7f0592e75ffe869911e7" }, "downloads": -1, "filename": "d2to1-0.2.10.tar.gz", "has_sig": false, "md5_digest": "be97f5330bae3206e1555b58dae23848", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41450, "upload_time": "2013-04-10T15:26:53", "url": "https://files.pythonhosted.org/packages/e8/3e/e1106024d1b97522ce77c4fc249c8b1f29c50f6173502fcc916a3f1e705b/d2to1-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "81addef3dde584ab89b35ada8177c0d0", "sha256": "64097a1b9270458898a0047034e9ba422a6456f51771105f33edb6b38e19bfa8" }, "downloads": -1, "filename": "d2to1-0.2.11.tar.gz", "has_sig": false, "md5_digest": "81addef3dde584ab89b35ada8177c0d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25237, "upload_time": "2013-08-29T20:18:57", "url": "https://files.pythonhosted.org/packages/fc/48/aecea29fe401b752d76abb1ebb289debbfb23c1da94e8ae4b0244826e69b/d2to1-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "ce7469908508df076e96c854e6669a42", "sha256": "d75c431beb8ed9d75af35093a88218fd5fc38944ddbebff6234bea0228af43d3" }, "downloads": -1, "filename": "d2to1-0.2.12.tar.gz", "has_sig": false, "md5_digest": "ce7469908508df076e96c854e6669a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35901, "upload_time": "2015-07-16T18:00:05", "url": "https://files.pythonhosted.org/packages/d6/26/b21b87384f25599cc36cb6896a448d77934e9f8b4e637f08c26376830af9/d2to1-0.2.12.tar.gz" } ], "0.2.12.post1": [ { "comment_text": "", "digests": { "md5": "1ba7e64ead23cbf104993122f0871030", "sha256": "49ef2d16862b3efdc81fc5c32eac373b984945cde5fc02bb01a0a11ff03dd825" }, "downloads": -1, "filename": "d2to1-0.2.12.post1.tar.gz", "has_sig": false, "md5_digest": "1ba7e64ead23cbf104993122f0871030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35973, "upload_time": "2015-10-02T18:24:38", "url": "https://files.pythonhosted.org/packages/dc/bd/eac45e4e77d76f6c0ae539819c40f1babb891d7855129663e37957a7c2df/d2to1-0.2.12.post1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0da8667c04b639fb141c3c1beadc660b", "sha256": "4a9910cb650161922beb377de2300cfbd72d66258fd25e41c5e39751f0ac7833" }, "downloads": -1, "filename": "d2to1-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0da8667c04b639fb141c3c1beadc660b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17262, "upload_time": "2011-06-15T22:26:46", "url": "https://files.pythonhosted.org/packages/40/0e/12add7f4fd092d4679843223c5bce4447c7f27dc24e06fd1e49453862d3a/d2to1-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d81411504a1494cc29ae549326b4d81c", "sha256": "a4c7a401e9ffda441abea3b253555f9e0dcff5c40d06cb68bd856bf4438649ed" }, "downloads": -1, "filename": "d2to1-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d81411504a1494cc29ae549326b4d81c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17339, "upload_time": "2011-06-23T21:47:48", "url": "https://files.pythonhosted.org/packages/a5/af/a17556ac13e0e101be7092a4f106592eaa414ad28590f36ea538257c76b9/d2to1-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0d79294c1c7bcd519aaf154495874e6b", "sha256": "c325467e633a0fc40f8de5c3d45f59c70de3508a382a6453f97204e4f1f78f0d" }, "downloads": -1, "filename": "d2to1-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0d79294c1c7bcd519aaf154495874e6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17427, "upload_time": "2011-07-05T23:49:33", "url": "https://files.pythonhosted.org/packages/6e/1c/3271bd0fce0b69f64807925159e317c2da8851abe824ba6ab761c98e766f/d2to1-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "51f795e1967a2bf951079d46cbccde88", "sha256": "3b29af0a06b23d1fb3b39b9444670910e187e627fe5f9a68461b1f4017dc3829" }, "downloads": -1, "filename": "d2to1-0.2.5.tar.gz", "has_sig": false, "md5_digest": "51f795e1967a2bf951079d46cbccde88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17514, "upload_time": "2011-07-21T18:43:23", "url": "https://files.pythonhosted.org/packages/fc/ca/a04d607e3f132f20a30bae2d3668d37e6624ab46b0091e2d29ace0c13d60/d2to1-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "3fac8ccd87018aa3a858705dd0b8e839", "sha256": "3931d5e23243622dd6a214b7d2d9710dc91d73e62b9aca52565fe309b62013ce" }, "downloads": -1, "filename": "d2to1-0.2.6.tar.gz", "has_sig": false, "md5_digest": "3fac8ccd87018aa3a858705dd0b8e839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18698, "upload_time": "2012-02-17T21:54:23", "url": "https://files.pythonhosted.org/packages/b6/17/f91764787c589e8944b8b28eba1e4f6617502e017ab91d855fa3965d9a55/d2to1-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "cd135d7e0d4692326ef20063048a88be", "sha256": "a029a89acac1117cf206e2e19ceff2e7f6eeee5d317c69b5a61be2632cc042cc" }, "downloads": -1, "filename": "d2to1-0.2.7.tar.gz", "has_sig": false, "md5_digest": "cd135d7e0d4692326ef20063048a88be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18784, "upload_time": "2012-02-21T00:26:49", "url": "https://files.pythonhosted.org/packages/a9/3e/25bcb84618f3e2e1c0e295517bd91ac165f5b4c4ecb62cbd77b8f7d8c9e8/d2to1-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "3ce42624b6c6085f2eb9d310214fdcca", "sha256": "b58c0371cef1c1b36a27019df9d1e9c3b9fb4692b097ce696e451e75441369bf" }, "downloads": -1, "filename": "d2to1-0.2.8.tar.gz", "has_sig": false, "md5_digest": "3ce42624b6c6085f2eb9d310214fdcca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36901, "upload_time": "2013-03-05T21:23:03", "url": "https://files.pythonhosted.org/packages/b1/1a/81ffec0b01c0aed53828e9cb0d0acf398fd5e6b0669cb0dae0b0aae8b250/d2to1-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "126eae695c688bd97538c4215b2e6410", "sha256": "f913e388aae7b7409cedffa51bc3ad19843a8bf6251227aa103857ef6db0c1c9" }, "downloads": -1, "filename": "d2to1-0.2.9.tar.gz", "has_sig": false, "md5_digest": "126eae695c688bd97538c4215b2e6410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37159, "upload_time": "2013-03-06T00:14:16", "url": "https://files.pythonhosted.org/packages/c0/d2/3206a3dc7c21305727678ba93f12ee688a1c40b1eb2e8a25a9754565fe7d/d2to1-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ba7e64ead23cbf104993122f0871030", "sha256": "49ef2d16862b3efdc81fc5c32eac373b984945cde5fc02bb01a0a11ff03dd825" }, "downloads": -1, "filename": "d2to1-0.2.12.post1.tar.gz", "has_sig": false, "md5_digest": "1ba7e64ead23cbf104993122f0871030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35973, "upload_time": "2015-10-02T18:24:38", "url": "https://files.pythonhosted.org/packages/dc/bd/eac45e4e77d76f6c0ae539819c40f1babb891d7855129663e37957a7c2df/d2to1-0.2.12.post1.tar.gz" } ] }