{ "info": { "author": "David Halls", "author_email": "dave@davedoesdev.com", "bugtrack_url": null, "classifiers": [], "description": "\\ `Build Status `__ `Coverage Status `__ `PyPI version `__\n\nPython module and command-line tool for storing and retrieving data in a\nDocker registry.\n\n- Store arbitrary data (blob-store)\n- Content addressable\n- Set up named aliases to blobs\n- Supports Docker registry schemas v1 and v2\n- Works on Python 2.7 and 3.6\n\nPlease note that ``dxf`` does *not* generate Docker container\nconfiguration, so you won\u2019t be able to ``docker pull`` data you store\nusing ``dxf``. See `this\nissue `__ for more details.\n\nCommand-line example:\n\n.. code:: shell\n\n dxf push-blob fred/datalogger logger.dat @may15-readings\n dxf pull-blob fred/datalogger @may15-readings\n\nwhich is the same as:\n\n.. code:: shell\n\n dxf set-alias fred/datalogger may15-readings $(dxf push-blob fred/datalogger logger.dat)\n dxf pull-blob fred/datalogger $(dxf get-alias fred/datalogger may15-readings)\n\nModule example:\n\n.. code:: python\n\n from dxf import DXF\n\n def auth(dxf, response):\n dxf.authenticate('fred', 'somepassword', response=response)\n\n dxf = DXF('registry-1.docker.io', 'fred/datalogger', auth)\n\n dgst = dxf.push_blob('logger.dat')\n dxf.set_alias('may15-readings', dgst)\n\n assert dxf.get_alias('may15-readings') == [dgst]\n\n for chunk in dxf.pull_blob(dgst):\n sys.stdout.write(chunk)\n\nUsage\n-----\n\nThe module API is described\n`here `__.\n\nThe ``dxf`` command-line tool uses the following environment variables:\n\n- ``DXF_HOST`` - Host where Docker registry is running.\n- ``DXF_INSECURE`` - Set this to ``1`` if you want to connect to the\n registry using ``http`` rather than ``https`` (which is the default).\n- ``DXF_USERNAME`` - Name of user to authenticate as.\n- ``DXF_PASSWORD`` - User\u2019s password.\n- ``DXF_AUTHORIZATION`` - HTTP ``Authorization`` header value.\n- ``DXF_AUTH_HOST`` - If set, always perform token authentication to\n this host, overriding the value returned by the registry.\n- ``DXF_PROGRESS`` - If this is set to ``1``, a progress bar is\n displayed (on standard error) during ``push-blob`` and ``pull-blob``.\n If this is set to ``0``, a progress bar is not displayed. If this is\n set to any other value, a progress bar is only displayed if standard\n error is a terminal.\n- ``DXF_BLOB_INFO`` - Set this to ``1`` if you want ``pull-blob`` to\n prepend each blob with its digest and size (printed in plain text,\n separated by a space and followed by a newline).\n- ``DXF_CHUNK_SIZE`` - Number of bytes ``pull-blob`` should download at\n a time. Defaults to 8192.\n- ``DXF_SKIPTLSVERIFY`` - Set this to ``1`` to skip TLS certificate\n verification.\n- ``DXF_TLSVERIFY`` - Optional path to custom CA bundle to use for TLS\n verification.\n\nYou can use the following options with ``dxf``. Supply the name of the\nrepository you wish to work with in each case as the second argument.\n\n- ``dxf push-blob [@alias]``\n\n Upload a file to the registry and optionally give it a name\n (alias). The blob\u2019s hash is printed to standard output.\n\n ..\n\n The hash or the alias can be used to fetch the blob later using\n ``pull-blob``.\n\n- ``dxf pull-blob |<@alias>...``\n\n Download blobs from the registry to standard output. For each blob\n you can specify its hash, prefixed by ``sha256:`` (remember the\n registry is content-addressable) or an alias you\u2019ve given it\n (using ``push-blob`` or ``set-alias``).\n\n- ``dxf blob-size |<@alias>...``\n\n Print the size of blobs in the registry. If you specify an alias,\n the sum of all the blobs it points to will be printed.\n\n- ``dxf del-blob |<@alias>...``\n\n Delete blobs from the registry. If you specify an alias the blobs\n it points to will be deleted, not the alias itself. Use\n ``del-alias`` for that.\n\n- ``dxf set-alias |...``\n\n Give a name (alias) to a set of blobs. For each blob you can\n either specify its hash (as printed by ``get-blob``) or, if you\n have the blob\u2019s contents on disk, its filename (including a path\n separator to distinguish it from a hash).\n\n- ``dxf get-alias ...``\n\n For each alias you specify, print the hashes of all the blobs it\n points to.\n\n- ``dxf del-alias ...``\n\n Delete each specified alias. The blobs they point to won\u2019t be\n deleted (use ``del-blob`` for that), but their hashes will be\n printed.\n\n- ``dxf list-aliases ``\n\n Print all the aliases defined in the repository.\n\n- ``dxf list-repos``\n\n Print the names of all the repositories in the registry. Not all\n versions of the registry support this.\n\n- ``dxf get-digest ...``\n\n For each alias you specify, print the hash of its configuration\n blob. For an alias created using ``dxf``, this is the hash of the\n first blob it points to. For a Docker image tag, this is the same\n as ``docker inspect alias --format='{{.Id}}'``.\n\nCertificates\n------------\n\nIf your registry uses SSL with a self-issued certificate, you\u2019ll need to\nsupply ``dxf`` with a set of trusted certificate authorities.\n\nSet the ``REQUESTS_CA_BUNDLE`` environment variable to the path of a PEM\nfile containing the trusted certificate authority certificates.\n\nBoth the module and command-line tool support ``REQUESTS_CA_BUNDLE``.\n\nAlternatively, you can set the ``DXF_TLSVERIFY`` environment variable\nfor the command-line tool or pass the ``tlsverify`` option to the\nmodule.\n\nAuthentication tokens\n---------------------\n\n``dxf`` automatically obtains Docker registry authentication tokens\nusing your ``DXF_USERNAME`` and ``DXF_PASSWORD``, or\n``DXF_AUTHORIZATION``, environment variables as necessary.\n\nHowever, if you wish to override this then you can use the following\ncommand:\n\n- ``dxf auth ...``\n\n Authenticate to the registry using ``DXF_USERNAME`` and\n ``DXF_PASSWORD``, or ``DXF_AUTHORIZATION``, and print the\n resulting token.\n\n ..\n\n ``action`` can be ``pull``, ``push`` or ``*``.\n\nIf you assign the token to the ``DXF_TOKEN`` environment variable, for\nexample:\n\n``DXF_TOKEN=$(dxf auth fred/datalogger pull)``\n\nthen subsequent ``dxf`` commands will use the token without needing\n``DXF_USERNAME`` and ``DXF_PASSWORD``, or ``DXF_AUTHORIZATION``, to be\nset.\n\nNote however that the token expires after a few minutes, after which\n``dxf`` will exit with ``EACCES``.\n\nDocker Cloud authentication\n---------------------------\n\nYou can use the\n```dockercloud`` `__\nlibrary to read authentication information from your Docker\nconfiguration file and pass it to ``dxf``:\n\n.. code:: python\n\n auth = 'Basic ' + dockercloud.api.auth.load_from_file()\n dxf_obj = dxf.DXF('index.docker.io', repo='myorganization/myimage')\n dxf_obj.authenticate(authorization=auth, actions=['pull'])\n dxf_obj.list_aliases()\n\nThanks to `cyrilleverrier `__ for\nthis tip.\n\nInstallation\n------------\n\n.. code:: shell\n\n pip install python-dxf\n\nLicence\n-------\n\n`MIT `__\n\nTests\n-----\n\n.. code:: shell\n\n make test\n\nLint\n----\n\n.. code:: shell\n\n make lint\n\nCode Coverage\n-------------\n\n.. code:: shell\n\n make coverage\n\n`coverage.py `__ results are\navailable\n`here `__.\n\nCoveralls page is `here `__.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davedoesdev/dxf", "keywords": "docker registry", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-dxf", "package_url": "https://pypi.org/project/python-dxf/", "platform": "", "project_url": "https://pypi.org/project/python-dxf/", "project_urls": { "Homepage": "https://github.com/davedoesdev/dxf" }, "release_url": "https://pypi.org/project/python-dxf/7.5.2/", "requires_dist": null, "requires_python": "", "summary": "Package for accessing a Docker v2 registry", "version": "7.5.2" }, "last_serial": 5870276, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "653e2120103877b3dac7dc18c325da16", "sha256": "b3644c2c1e24b4fff009c3a82bb90725a430adf4959f19f46ec767faa3d0cf1a" }, "downloads": -1, "filename": "python_dxf-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "653e2120103877b3dac7dc18c325da16", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13421, "upload_time": "2015-12-04T22:40:41", "url": "https://files.pythonhosted.org/packages/c9/4a/d35cbd904ad367ece1a84d6091313dcb9429e4dc7c535929e2711a47668a/python_dxf-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb288135f797b5019cdf4f6b2e108bbc", "sha256": "d17fc4868b5df606db5c01100b3fae2efdd493d937a1441925620a9dbefe8dff" }, "downloads": -1, "filename": "python_dxf-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bb288135f797b5019cdf4f6b2e108bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12297, "upload_time": "2015-12-04T22:40:46", "url": "https://files.pythonhosted.org/packages/c0/13/29eadc85af3f8decc1ef8c96789264498829015a2a5ccf88cd6ebe726ca5/python_dxf-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "70fe4e1d665f46775f362117aefd96e4", "sha256": "e40737c6bfb70258e72600264f6a07253b9870c67d0d5caf540b51937d5f6c91" }, "downloads": -1, "filename": "python_dxf-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "70fe4e1d665f46775f362117aefd96e4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13423, "upload_time": "2015-12-04T22:50:23", "url": "https://files.pythonhosted.org/packages/57/82/83ae4e93034a9327f2089254799f9828889e2bf98b1ef202c02e5b232179/python_dxf-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51d9a18a24f2060966169d62faeb4270", "sha256": "6b262fee22c4ff114b2b9f9c53c85ebe201a4514c42ddbc4f1039f6a6467f2f4" }, "downloads": -1, "filename": "python_dxf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "51d9a18a24f2060966169d62faeb4270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12303, "upload_time": "2015-12-04T22:50:35", "url": "https://files.pythonhosted.org/packages/8a/a2/78cf559b3ad812a449e744cd87ce00974481e59a739db8ab0f51272ab23a/python_dxf-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4f76b8fbf24348c3beb9e8910fe5c671", "sha256": "25a8089bd32e9dd28cf33daee9777b3705bbaa49c91333cab9a2951ba5bc09f2" }, "downloads": -1, "filename": "python_dxf-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "4f76b8fbf24348c3beb9e8910fe5c671", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13430, "upload_time": "2015-12-04T23:07:30", "url": "https://files.pythonhosted.org/packages/1e/5a/aa5238f9b186438f3c4646d7359b4cb892b7bfe7b7de9b11ec4d9e8d9f33/python_dxf-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2eb474fe719e962aa8bc50152161a7c", "sha256": "3f9685c9f600b340e25fbcc668608a963cbe0ccecb075827867f45cba74c6741" }, "downloads": -1, "filename": "python_dxf-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f2eb474fe719e962aa8bc50152161a7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12307, "upload_time": "2015-12-04T23:07:36", "url": "https://files.pythonhosted.org/packages/9c/8d/46ad1649ea10054f91aadc6cffbc92ece543bdd321cfe33357f57f2c943e/python_dxf-0.0.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9a5a8c1c7954620627056240ffb39fec", "sha256": "a73c69546cc5f3f23176d23f47302102e1f5733f71c9cc70798061496744d0ea" }, "downloads": -1, "filename": "python_dxf-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9a5a8c1c7954620627056240ffb39fec", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13406, "upload_time": "2015-12-07T21:50:03", "url": "https://files.pythonhosted.org/packages/b3/5b/25a6f05f2fb7eb056b8964aeae7e97aa729b04d21b7bf81d240d578911f2/python_dxf-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d64da6f8a57fb79e9991a631de1ee853", "sha256": "429efd350dfc51e0673abd2f427a50dbcae916ed3ab64a25438e4d351411e0c0" }, "downloads": -1, "filename": "python_dxf-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d64da6f8a57fb79e9991a631de1ee853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12458, "upload_time": "2015-12-07T21:50:15", "url": "https://files.pythonhosted.org/packages/f5/7c/d11ed83e6c98fbcb1d239759f17b24379f3882d48bb057670221b62b1db6/python_dxf-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "14e93a6184897c7ad3dfe64924eaf673", "sha256": "75d966e8dbca938198f5b72a3901b266fa407d78eaac397f356ffa0f2b91833b" }, "downloads": -1, "filename": "python_dxf-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "14e93a6184897c7ad3dfe64924eaf673", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13488, "upload_time": "2015-12-10T23:24:57", "url": "https://files.pythonhosted.org/packages/a5/51/516082bca088a64ce99f96f0c1fe13a96ffb4e48a4d9559f21041a9f4c54/python_dxf-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77c02ccc199447dcbf0d4811375c0caa", "sha256": "5ebd8737568de50cedc4b843383c667cabf957c0879fad7effddddaef42096e3" }, "downloads": -1, "filename": "python_dxf-1.0.1.tar.gz", "has_sig": false, "md5_digest": "77c02ccc199447dcbf0d4811375c0caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12863, "upload_time": "2015-12-10T23:25:07", "url": "https://files.pythonhosted.org/packages/cf/49/bb25fa8e900f3dc6f2f57e146b1d0bc90dfc2aba2e7334d931ed25c872d2/python_dxf-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "abd0dd679812e43f8b4c84946257ab10", "sha256": "086be9679dd405a61b81448121db9a4fee0facd481a1392e3ecf43ed5d549b10" }, "downloads": -1, "filename": "python_dxf-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "abd0dd679812e43f8b4c84946257ab10", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13713, "upload_time": "2015-12-11T23:06:20", "url": "https://files.pythonhosted.org/packages/f1/5d/af133771ed1800028a634b303ea4bdfbd9b8aa13c0d00a653462e1330a05/python_dxf-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f35fd53894a43f1d2b5609089cb774cf", "sha256": "dcdb005869a5a95d633a2f1f8d2b21c9ae0745ec396c9844f9e78421f334d044" }, "downloads": -1, "filename": "python_dxf-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f35fd53894a43f1d2b5609089cb774cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13233, "upload_time": "2015-12-11T23:06:33", "url": "https://files.pythonhosted.org/packages/c5/3b/2f236a82776d69668d705e5e90e20d0fb195ecb390b3adc0c66ea8db548d/python_dxf-1.1.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "60931a0bceb57b58fa65211c5c315e67", "sha256": "21c191a2f54b8016975dcea8d9025f6f2e39c9ddb1280fbe0db2e240ebbda098" }, "downloads": -1, "filename": "python_dxf-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "60931a0bceb57b58fa65211c5c315e67", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14270, "upload_time": "2015-12-13T22:51:58", "url": "https://files.pythonhosted.org/packages/c4/e4/00cb2c881c11a0f64afaf5dd37980bddb5a815800ec287e5f652ed897261/python_dxf-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a585ca304fc921db1ab5b4dfd5a35889", "sha256": "433eee946b8b07600e3cb5153164f304aefdd65ce6656193da39899bd6dd90ae" }, "downloads": -1, "filename": "python_dxf-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a585ca304fc921db1ab5b4dfd5a35889", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13980, "upload_time": "2015-12-13T22:52:08", "url": "https://files.pythonhosted.org/packages/00/6e/3a233cd575586c504f37ee98134368e2d37dcb359c127ca1b7dfe64f6828/python_dxf-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "b94ece37ac6950326d3c0d0df06b73ba", "sha256": "aeb3900a0b4021abaa9ba8744e6e7eaef665336d7903ee6400e53710219d0b6b" }, "downloads": -1, "filename": "python_dxf-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b94ece37ac6950326d3c0d0df06b73ba", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14686, "upload_time": "2015-12-17T20:03:02", "url": "https://files.pythonhosted.org/packages/37/ab/ffbc40ca7917d6988631ad7771c67d9dd499e1a1aa27814cd40682348e20/python_dxf-1.4.0-py2-none-any.whl" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "96d06bd3660895c704e2b6ba366faf01", "sha256": "19d178d28fcfa3514db3258311dc9410873bb375f940211660201841a29c9b01" }, "downloads": -1, "filename": "python_dxf-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "96d06bd3660895c704e2b6ba366faf01", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14690, "upload_time": "2015-12-17T20:04:19", "url": "https://files.pythonhosted.org/packages/5b/f2/64c103f9620ee7dd91953e5b355a824c59cb2d048f65f74b9e0aaa948323/python_dxf-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f2cc2d6dda92a3f0ebc6a9dc998b21c", "sha256": "8139638645b3a2fedf4eef0cd95eaa4ca7a72976cca601b6e7496e5967b4b2bc" }, "downloads": -1, "filename": "python_dxf-1.5.0.tar.gz", "has_sig": false, "md5_digest": "3f2cc2d6dda92a3f0ebc6a9dc998b21c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14678, "upload_time": "2015-12-17T20:04:25", "url": "https://files.pythonhosted.org/packages/96/1a/0339a80bdcd9b18f3e38c256f7dbf9647ffd434fe1dbe5da8b847716e1f3/python_dxf-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "4c648dc9ee30b14a6ac7505d7e0167d2", "sha256": "555a4ed73d5aba5c28827016b6106106ed108ecde937f12044dc2c550b9aeb61" }, "downloads": -1, "filename": "python_dxf-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4c648dc9ee30b14a6ac7505d7e0167d2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14913, "upload_time": "2015-12-18T22:24:14", "url": "https://files.pythonhosted.org/packages/bb/74/2755831f5e0eec428d9505ebb02846e1d80f72c4320d781a53e04bc85a18/python_dxf-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4602233e10659b7e086bc648e3c5246", "sha256": "da94bf90befd93dba05313b48fbfbdb17f9bb80573452c34a7ef122eb85094e7" }, "downloads": -1, "filename": "python_dxf-1.6.0.tar.gz", "has_sig": false, "md5_digest": "c4602233e10659b7e086bc648e3c5246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14978, "upload_time": "2015-12-18T22:24:20", "url": "https://files.pythonhosted.org/packages/14/35/5e6d3d7338abddd3b6f06d34e7ed27a564557a112bed75c9f0c7f09615a2/python_dxf-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "9dc997d84375150bf8216867e0066809", "sha256": "7da9b324045aafd2695c2d5e64449bb8d5916200489dcb2bf6a5f2cc434c1c57" }, "downloads": -1, "filename": "python_dxf-1.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9dc997d84375150bf8216867e0066809", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15257, "upload_time": "2015-12-24T21:53:54", "url": "https://files.pythonhosted.org/packages/fa/c0/718c85caccf79e391794d5d33654864a75120235fe14aae0a52a735a8f53/python_dxf-1.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d7f4cc6fd3af204d2b598e1c86a30bd", "sha256": "c0ca7084adfe0c0bf134a21c8e4d09f2dfffd8f5de80c0b5894e38addb94b05c" }, "downloads": -1, "filename": "python_dxf-1.7.0.tar.gz", "has_sig": false, "md5_digest": "6d7f4cc6fd3af204d2b598e1c86a30bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15328, "upload_time": "2015-12-24T21:54:00", "url": "https://files.pythonhosted.org/packages/e2/7e/32dadd214e61c9e7843a4bd10a31e39e4b1d608d8533150bcce656cc411d/python_dxf-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "1aaf2cd4129d4c4981b276cf77c5065f", "sha256": "fe9f9f6db62e3c398e7733960067a9f18b96ed3bc5eb5b51349af275fc951880" }, "downloads": -1, "filename": "python_dxf-1.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1aaf2cd4129d4c4981b276cf77c5065f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 45598, "upload_time": "2016-01-06T21:33:33", "url": "https://files.pythonhosted.org/packages/37/b8/9a2c805725b6019b5661a96d0618138b3eb59462ed880c91b1780573ea78/python_dxf-1.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32abb16c7b099a9f67a855ebd4d40cb6", "sha256": "193ebe53b46c70000f5aabf64c1dd77e5e045db19719f77f4725f122e4396fe4" }, "downloads": -1, "filename": "python_dxf-1.8.0.tar.gz", "has_sig": false, "md5_digest": "32abb16c7b099a9f67a855ebd4d40cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15515, "upload_time": "2016-01-06T21:34:00", "url": "https://files.pythonhosted.org/packages/71/d1/c9bc4268038ccede86becbb7e8ec58a08544c44d10be187a5a3b780c464d/python_dxf-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "7e1a06e5d3f5a4f0a3f7512776290e46", "sha256": "08d9af6b64d4c2d02bc5845ba14e74be0f92b8f95d742f2a517233b6b1e04289" }, "downloads": -1, "filename": "python_dxf-1.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7e1a06e5d3f5a4f0a3f7512776290e46", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46463, "upload_time": "2016-01-10T22:55:29", "url": "https://files.pythonhosted.org/packages/e9/3f/033edcb8bb8d23d4a622b8c0e811b48b2b9977a62edd90a847236597d583/python_dxf-1.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1103f69045f643f642bc71f3e1510e7", "sha256": "853bebf7ede4aa8f65d28d3fb74ab8026c4c011da626db8fef2d99c8398e53fb" }, "downloads": -1, "filename": "python_dxf-1.9.0.tar.gz", "has_sig": false, "md5_digest": "e1103f69045f643f642bc71f3e1510e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15751, "upload_time": "2016-01-10T22:56:02", "url": "https://files.pythonhosted.org/packages/b8/79/1be152312fb3ba466758e59886ba4cb68a19cbc2331c22151dc472552a11/python_dxf-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "f3c321154d64485796f6739db19e74f4", "sha256": "4a26ac6b6af769aa9024e69c11f1a8c93da8660458d516934929cc5d06ef5d41" }, "downloads": -1, "filename": "python_dxf-1.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f3c321154d64485796f6739db19e74f4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46463, "upload_time": "2016-01-10T22:57:28", "url": "https://files.pythonhosted.org/packages/58/0f/7d4870d4930c4211abced4c18330c432650f68703e59834b24e2ba8d014f/python_dxf-1.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe349540c32ccd49ab8ab46ef0ff5774", "sha256": "eb372137f170dc654de2bffdb4390bfaf687e3747f92eba022046f99641362de" }, "downloads": -1, "filename": "python_dxf-1.9.1.tar.gz", "has_sig": false, "md5_digest": "fe349540c32ccd49ab8ab46ef0ff5774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15752, "upload_time": "2016-01-10T22:57:36", "url": "https://files.pythonhosted.org/packages/4c/86/9bbac27107431d9f9498b04c5c16f93e2a43ac52459742fe02d848c6eab3/python_dxf-1.9.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c9b5ad035d8b58a96174b513d8fae6d2", "sha256": "2871788e7015bd15009c218ad5b79b21e87ba22266dc66e17b0ed28ce90fb2ed" }, "downloads": -1, "filename": "python_dxf-2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c9b5ad035d8b58a96174b513d8fae6d2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46596, "upload_time": "2016-01-12T23:30:16", "url": "https://files.pythonhosted.org/packages/54/34/2beff2c93901aead39d2763a724fecc7277172733558c1c9e87e2287324d/python_dxf-2.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e99df3722d4d84085ddbd36677d248a4", "sha256": "46620fcdedc21906924b43c9633d2fcb2e369f314bc610c033fe2bf63a1aabb0" }, "downloads": -1, "filename": "python_dxf-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e99df3722d4d84085ddbd36677d248a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15802, "upload_time": "2016-01-12T23:30:38", "url": "https://files.pythonhosted.org/packages/07/a1/b26dfb3983adfeff0d3ac7093099bd0804a6f1864348f79d7de313f64942/python_dxf-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e89681621a91ae7a6042fa51a5027143", "sha256": "80db961e837d0fbc744550c21051079ad05f55ef629267b2197b981ed60c93f1" }, "downloads": -1, "filename": "python_dxf-2.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e89681621a91ae7a6042fa51a5027143", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46847, "upload_time": "2016-01-19T22:42:48", "url": "https://files.pythonhosted.org/packages/d9/58/9eded1112c1a57c1b3a13e76e654043d778b0c9fcb47916659275ebf3fa1/python_dxf-2.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73476e0ab5043669dab4c2b063ddc368", "sha256": "460eb3ee1862c47eba208978424ac2f49e5b4df9e5288c4f37fc24fc97dbacee" }, "downloads": -1, "filename": "python_dxf-2.0.1.tar.gz", "has_sig": false, "md5_digest": "73476e0ab5043669dab4c2b063ddc368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15884, "upload_time": "2016-01-19T22:42:55", "url": "https://files.pythonhosted.org/packages/27/39/de0a956c899708cbf622006775be0eb271ac923ec4a3531c69267800c3c9/python_dxf-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "6c1a9efac7f63143cba4daeda8c4ff71", "sha256": "b1d6911c1f3495ef6164028df72d845f1a41505c26920fcf8c1862b03eb5bb4b" }, "downloads": -1, "filename": "python_dxf-2.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6c1a9efac7f63143cba4daeda8c4ff71", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46909, "upload_time": "2016-01-23T22:15:28", "url": "https://files.pythonhosted.org/packages/b3/a1/61e49ff6ab5c794c2b27a3a6cf2ea7ae5d78ac2cd3012626dd725c1ff902/python_dxf-2.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0468a6fd6102a5b946f3766766ce03b5", "sha256": "3939ad6c5d6e0bb47607210ec77cf45aa66d6115c32a7f5c01476b75755ccf5c" }, "downloads": -1, "filename": "python_dxf-2.0.2.tar.gz", "has_sig": false, "md5_digest": "0468a6fd6102a5b946f3766766ce03b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15900, "upload_time": "2016-01-23T22:15:40", "url": "https://files.pythonhosted.org/packages/e8/47/f2d9dbed001c1fb289567c9a701031c6a06e03173bed3a4712e3337828e5/python_dxf-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "d17693c86a17c565ab536c4e1e2df7a9", "sha256": "91bb57a82c61d08ab257243c7302ab59e527c47b2c3e5e9b4ef89df37fe1673f" }, "downloads": -1, "filename": "python_dxf-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d17693c86a17c565ab536c4e1e2df7a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46928, "upload_time": "2016-01-24T22:20:43", "url": "https://files.pythonhosted.org/packages/3d/21/6de15efea9c38c0f48fc8ee7b1382efcdcbd2c09793e65c78ce72b71c20a/python_dxf-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9593bf7325a0ec4ffecee59b043780d0", "sha256": "dcb353032ae2f33162bd474d7b713521de9c117c3e5764d3fa5e81f81fea95c8" }, "downloads": -1, "filename": "python_dxf-2.0.3.tar.gz", "has_sig": false, "md5_digest": "9593bf7325a0ec4ffecee59b043780d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15905, "upload_time": "2016-01-24T22:20:56", "url": "https://files.pythonhosted.org/packages/e3/b3/eaf4ed88bde98f765ba8545f32c23d9f5750fd9edf100cbc99ce7ae339e9/python_dxf-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "d5e02045e06ea0eed57499c028808be0", "sha256": "eeae0d88a6a26645c5f9ee131bed0dd48b549c3daf7cf5486208810d123ff1eb" }, "downloads": -1, "filename": "python-dxf-2.0.4.tar.gz", "has_sig": false, "md5_digest": "d5e02045e06ea0eed57499c028808be0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15906, "upload_time": "2016-01-24T22:56:04", "url": "https://files.pythonhosted.org/packages/07/62/149bab603b2eb72f54bcf486e849553b0a7e93dacd7a3d9c0e40a6e094d4/python-dxf-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "c14caf0ed7ab65bd62e064f5fa505f5b", "sha256": "0c2c5bda0f62fe1c6e75d5ccc5b580a98080c3f0105d497547e23ca9d24c80c6" }, "downloads": -1, "filename": "python-dxf-2.0.5.tar.gz", "has_sig": false, "md5_digest": "c14caf0ed7ab65bd62e064f5fa505f5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15896, "upload_time": "2016-01-24T23:09:49", "url": "https://files.pythonhosted.org/packages/2c/ed/26388c34adeb3fe103d496dbc2c63ba74ead5446b7412d3f7787080935c7/python-dxf-2.0.5.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "cd0c160f2e4f4d93f83b6987d40a9acf", "sha256": "8fbc9193cef986a6f43761ce62897390788a9bca6bd0cafb7226633db91d596f" }, "downloads": -1, "filename": "python-dxf-3.0.0.tar.gz", "has_sig": false, "md5_digest": "cd0c160f2e4f4d93f83b6987d40a9acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14844, "upload_time": "2016-02-17T21:18:40", "url": "https://files.pythonhosted.org/packages/51/05/e03ac4d214c943e6f11ea45a87f5481117f9ff6c3100d564031bd3b062a3/python-dxf-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "f9429201ce681d39439cc63089cb061d", "sha256": "ffdc84e8b4da5e9e1045b8386aa2c6f3764bb9ec9cff58d04d80287e40076739" }, "downloads": -1, "filename": "python-dxf-3.0.1.tar.gz", "has_sig": false, "md5_digest": "f9429201ce681d39439cc63089cb061d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14865, "upload_time": "2016-04-11T07:55:03", "url": "https://files.pythonhosted.org/packages/25/28/f59c945c7a1e62dd694ac251dede7ea4e3f1bc0c3726ba205d6afbd167bd/python-dxf-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "4be453236531fbc10ef1e018664c42b6", "sha256": "959d7dee90c40037483e149b23dbc18d6156c3ff14619ed7050f5b4393f364dd" }, "downloads": -1, "filename": "python-dxf-3.0.2.tar.gz", "has_sig": false, "md5_digest": "4be453236531fbc10ef1e018664c42b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15147, "upload_time": "2016-07-05T21:16:29", "url": "https://files.pythonhosted.org/packages/99/c5/d289a298cb6ed5623fd03c14f4b3e708091dbcaa4312ad8721fff11faa14/python-dxf-3.0.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "7a20d8cdf059d45b3dbc4e3aa924d62c", "sha256": "f9963adb4de98a9f7971c9abea5766b17d23c83cc3630fa6afe1bd22a31cc206" }, "downloads": -1, "filename": "python-dxf-4.0.0.tar.gz", "has_sig": false, "md5_digest": "7a20d8cdf059d45b3dbc4e3aa924d62c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16874, "upload_time": "2017-01-12T22:06:17", "url": "https://files.pythonhosted.org/packages/c4/83/d9009770a4f04d9249622c5b103bb8dca30c6ebd4e916eba3fda399048d1/python-dxf-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "a5730c9f0c19cba912d484cb3f344c6d", "sha256": "0fbeec2e7a239b5ada10a3b741770b9069c213163d72f901e8cb6cd752227446" }, "downloads": -1, "filename": "python-dxf-4.0.1.tar.gz", "has_sig": false, "md5_digest": "a5730c9f0c19cba912d484cb3f344c6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16876, "upload_time": "2017-01-12T23:16:23", "url": "https://files.pythonhosted.org/packages/48/e8/6a47364c41fb6c3886e233372521abfee247a666e47e4db15591fd3a9e75/python-dxf-4.0.1.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "347663dbf8cb23f232aa66670567071d", "sha256": "7882baa6383b4ec9374d506106dac5c0ee16ff7ccbf79c710733c33578ee9471" }, "downloads": -1, "filename": "python-dxf-5.0.0.tar.gz", "has_sig": false, "md5_digest": "347663dbf8cb23f232aa66670567071d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17221, "upload_time": "2017-03-23T21:15:09", "url": "https://files.pythonhosted.org/packages/51/ac/4dc3a5f01bb1304c0d00b9d9d7555fe56dfdd2f49fb2f3f496084e5b3ce1/python-dxf-5.0.0.tar.gz" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "ca6a5d30c5d5065192d522f829e11310", "sha256": "e00ac5798aa3cdd6f3043b7dda3fdbbdda2e8389141479d0045b4976e30eb391" }, "downloads": -1, "filename": "python-dxf-5.1.0.tar.gz", "has_sig": false, "md5_digest": "ca6a5d30c5d5065192d522f829e11310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17414, "upload_time": "2017-07-23T09:26:36", "url": "https://files.pythonhosted.org/packages/b1/37/b05295618929c9a9f4c123f15b1aec4b0688aa49295a7d8b165ef86a606f/python-dxf-5.1.0.tar.gz" } ], "5.1.1": [ { "comment_text": "", "digests": { "md5": "9108c0af18933314f4d00dedd10e2fe5", "sha256": "a04bd345cebe18ad8c08d57e4e821fb23a07bbfbac300547dc689af4904cf695" }, "downloads": -1, "filename": "python-dxf-5.1.1.tar.gz", "has_sig": false, "md5_digest": "9108c0af18933314f4d00dedd10e2fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17841, "upload_time": "2017-07-24T22:00:58", "url": "https://files.pythonhosted.org/packages/1c/0a/275f65d4aa8475c9266387e5d82cf04df35e283a95344c72430c23418da0/python-dxf-5.1.1.tar.gz" } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "11c8b9c1a48a0db016713e8753c027e6", "sha256": "2365be65e6ccab608344fc278f8e35ea44469ed9e5e00e4a553f95df8d760333" }, "downloads": -1, "filename": "python-dxf-5.2.0.tar.gz", "has_sig": false, "md5_digest": "11c8b9c1a48a0db016713e8753c027e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18436, "upload_time": "2017-09-06T20:33:12", "url": "https://files.pythonhosted.org/packages/e7/b3/a86a1473e3926ea3ff178ca825eaf09d887d7650a5f9a9099d7496f4deee/python-dxf-5.2.0.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "3fc6f2b3b94ab079d749c88af120225e", "sha256": "9f3b60f87be1f47bf03f26f4fcfa8176dccdcfa7ea0533a0a6bb89b05f96a1bf" }, "downloads": -1, "filename": "python-dxf-6.0.0.tar.gz", "has_sig": false, "md5_digest": "3fc6f2b3b94ab079d749c88af120225e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18059, "upload_time": "2017-10-14T23:01:17", "url": "https://files.pythonhosted.org/packages/05/00/2e58eda157b8aa07f7181f573ae39274457c79bd4ef33aaecd5cc2f5e4c5/python-dxf-6.0.0.tar.gz" } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "3d11c4bc1a1cee3b3348459b2085e9d0", "sha256": "6c4018453de66318d3a6da3e78c074e09264a05cd694e855b357c94ebd0c6264" }, "downloads": -1, "filename": "python-dxf-6.2.0.tar.gz", "has_sig": false, "md5_digest": "3d11c4bc1a1cee3b3348459b2085e9d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18976, "upload_time": "2017-10-21T06:46:09", "url": "https://files.pythonhosted.org/packages/6b/9b/d88bee81752e48ab1abd9e246b88af4cff2849096d5df77b501a1979444d/python-dxf-6.2.0.tar.gz" } ], "6.3.0": [ { "comment_text": "", "digests": { "md5": "81a501f3c92e76fc2b3de8a1a5511956", "sha256": "2ae0f983ad12195e73ccc6f0f6beb7ce2985babe838b93829f38b8fce28be6ea" }, "downloads": -1, "filename": "python-dxf-6.3.0.tar.gz", "has_sig": false, "md5_digest": "81a501f3c92e76fc2b3de8a1a5511956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19871, "upload_time": "2017-10-29T13:12:15", "url": "https://files.pythonhosted.org/packages/74/62/d03686ae72461a68bc605c9b000f035c18304732635ecf77a9905d9455fe/python-dxf-6.3.0.tar.gz" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "082bcbe6d5f3e8b68562eaea1b938ef2", "sha256": "8e6bea2dfe58a02f7ab184386418a62782fcf9696460e9f1c795cb11981d3db3" }, "downloads": -1, "filename": "python-dxf-7.0.0.tar.gz", "has_sig": false, "md5_digest": "082bcbe6d5f3e8b68562eaea1b938ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20002, "upload_time": "2017-11-10T08:56:24", "url": "https://files.pythonhosted.org/packages/28/06/18ba19b8fae6fade13b4745d56d342d28cb901380cc9b66a6d1f80c9889a/python-dxf-7.0.0.tar.gz" } ], "7.0.1": [ { "comment_text": "", "digests": { "md5": "071298ace911370bcf23786f1f10bcf6", "sha256": "e6c2d4d530e72b9580be4deeebcef1cb87cf3912f83b480ae696ee775de1ad71" }, "downloads": -1, "filename": "python-dxf-7.0.1.tar.gz", "has_sig": false, "md5_digest": "071298ace911370bcf23786f1f10bcf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20190, "upload_time": "2017-11-26T08:14:31", "url": "https://files.pythonhosted.org/packages/cf/6f/305d3fd8e356d6c37fe0f9504bb57640610ac9e0ac95dbbd2ef44b714c09/python-dxf-7.0.1.tar.gz" } ], "7.1.0": [ { "comment_text": "", "digests": { "md5": "6b64fcfcbf27302ff6284421400fe099", "sha256": "f86b4283abfffebb6a95cca2f711095d73d10e1871dd3c454bec9d3693c728ef" }, "downloads": -1, "filename": "python-dxf-7.1.0.tar.gz", "has_sig": false, "md5_digest": "6b64fcfcbf27302ff6284421400fe099", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20247, "upload_time": "2017-12-07T08:55:47", "url": "https://files.pythonhosted.org/packages/2b/fc/49fb6064c2ccd3eee8867bcbe7e07cbcb39dfe111e7b3295b732ffa4a1e4/python-dxf-7.1.0.tar.gz" } ], "7.1.1": [ { "comment_text": "", "digests": { "md5": "f53c770ed071b38d2c99a1e8f4fee62e", "sha256": "7c6b9b1b8307b0fab5d38128b23fcd20668053d714e6a1b38fb759d89dc55eef" }, "downloads": -1, "filename": "python-dxf-7.1.1.tar.gz", "has_sig": false, "md5_digest": "f53c770ed071b38d2c99a1e8f4fee62e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20380, "upload_time": "2018-02-07T07:25:14", "url": "https://files.pythonhosted.org/packages/4a/ce/82fb6991fb0a63b222fb787bf9731d672a95f9907807ced7874a6f52fca6/python-dxf-7.1.1.tar.gz" } ], "7.2.0": [ { "comment_text": "", "digests": { "md5": "6695f149f2fb59a2ac66a0755e12bfb7", "sha256": "b4a08dea73137f2ce6351ccdd06bf95131ed7adaf69915e540cd1af13ca1f73a" }, "downloads": -1, "filename": "python-dxf-7.2.0.tar.gz", "has_sig": false, "md5_digest": "6695f149f2fb59a2ac66a0755e12bfb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20646, "upload_time": "2018-06-02T21:57:10", "url": "https://files.pythonhosted.org/packages/9b/9c/41fee24373d2a1820a8a2f3e955a89fe79830328e737d8bee185304d7976/python-dxf-7.2.0.tar.gz" } ], "7.3.0": [ { "comment_text": "", "digests": { "md5": "3cb4b6de2ab0ea84694ff282e0c5a47e", "sha256": "a1788e10a1f51e13eb471c4be3683ca8a18939891883314ea6876c1b41fba5e9" }, "downloads": -1, "filename": "python-dxf-7.3.0.tar.gz", "has_sig": false, "md5_digest": "3cb4b6de2ab0ea84694ff282e0c5a47e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20651, "upload_time": "2018-06-25T07:17:02", "url": "https://files.pythonhosted.org/packages/fd/4f/2e6e491da021fe38da65948198966e46c5de8daa7e9e23864994b691b69c/python-dxf-7.3.0.tar.gz" } ], "7.4.0": [ { "comment_text": "", "digests": { "md5": "4e666aa0c9369e956b9dce69e4cad47a", "sha256": "dfa720396d5eb99867ec13918b604de6bf82e7211b94e55176fd3f2facb415ae" }, "downloads": -1, "filename": "python-dxf-7.4.0.tar.gz", "has_sig": false, "md5_digest": "4e666aa0c9369e956b9dce69e4cad47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20947, "upload_time": "2018-07-30T21:25:53", "url": "https://files.pythonhosted.org/packages/6f/37/55b8c6b52fabbb0d63f520f373305b45ccafbad8a0ee54188e5502db96d9/python-dxf-7.4.0.tar.gz" } ], "7.4.1": [ { "comment_text": "", "digests": { "md5": "c611cedcd7941b40a0c33015fc5fdd3f", "sha256": "8f4c2c1355d5778f285b140686a942d71949c49aa1f4be7fd431766107b9aac8" }, "downloads": -1, "filename": "python-dxf-7.4.1.tar.gz", "has_sig": false, "md5_digest": "c611cedcd7941b40a0c33015fc5fdd3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20990, "upload_time": "2018-08-21T18:46:22", "url": "https://files.pythonhosted.org/packages/8d/86/5c9aa14f02613de4cc9f85ec5d426c349a6b9376f05c352e87b97ebfbb06/python-dxf-7.4.1.tar.gz" } ], "7.5.0": [ { "comment_text": "", "digests": { "md5": "dbef1ee84089ec6d7afdfb7ef7a32f65", "sha256": "17508c9e0b7c5b237d18a57a5a13b76e5a3e75f07bf85970b36513673b42270f" }, "downloads": -1, "filename": "python-dxf-7.5.0.tar.gz", "has_sig": false, "md5_digest": "dbef1ee84089ec6d7afdfb7ef7a32f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20993, "upload_time": "2019-02-28T21:22:36", "url": "https://files.pythonhosted.org/packages/d1/cb/298cd299591616cd0fa544f94c59e241325a49d9dd2632911834d73f2723/python-dxf-7.5.0.tar.gz" } ], "7.5.1": [ { "comment_text": "", "digests": { "md5": "70871bcada8b1b0c414386300bcaabce", "sha256": "8ef58fae29757534a37e8b68e99b5043a29a87be603b3da12afc13baaab7156c" }, "downloads": -1, "filename": "python-dxf-7.5.1.tar.gz", "has_sig": false, "md5_digest": "70871bcada8b1b0c414386300bcaabce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21003, "upload_time": "2019-07-21T22:28:14", "url": "https://files.pythonhosted.org/packages/57/7e/6580e6d5c2ebf4d6bd757b69d036dadb71a04ceb12e1e903b0f2bd64e947/python-dxf-7.5.1.tar.gz" } ], "7.5.2": [ { "comment_text": "", "digests": { "md5": "3e753e1e665b5b7167bade93478a6872", "sha256": "3881b496e7fd6054dc44b9c16ab82903554745e4c1bf353aa07ca28b2b163977" }, "downloads": -1, "filename": "python-dxf-7.5.2.tar.gz", "has_sig": false, "md5_digest": "3e753e1e665b5b7167bade93478a6872", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21009, "upload_time": "2019-09-22T20:24:50", "url": "https://files.pythonhosted.org/packages/62/c3/2c89024046498730bf8c9ef131c626614a44e59752e3a51b93640eba3158/python-dxf-7.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e753e1e665b5b7167bade93478a6872", "sha256": "3881b496e7fd6054dc44b9c16ab82903554745e4c1bf353aa07ca28b2b163977" }, "downloads": -1, "filename": "python-dxf-7.5.2.tar.gz", "has_sig": false, "md5_digest": "3e753e1e665b5b7167bade93478a6872", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21009, "upload_time": "2019-09-22T20:24:50", "url": "https://files.pythonhosted.org/packages/62/c3/2c89024046498730bf8c9ef131c626614a44e59752e3a51b93640eba3158/python-dxf-7.5.2.tar.gz" } ] }