{ "info": { "author": "Sebastian Bank", "author_email": "sebastian.bank@uni-leipzig.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "dmengine\r\n========\r\n\r\n|PyPI version| |License| |Supported Python| |Format|\r\n\r\nDM-engine is a Python implementation of **Distributed Morphology** (DM_).\r\n\r\nDistributed Morphology is a framework from theoretical linguistics that is used\r\nto describe the morphology (word structure) of natural languages. This package\r\nprovides an engine that calculates the word forms that are generated by a given\r\nDM analysis.\r\n\r\nAnalyses are entered as plain-text files in the human-friendly YAML_ format.\r\nMinimally, they consist of a **title**, an inventory of **feature values**, a\r\nlist of insertable **vocabulary items** (VIs), and a list of **inputs** to be\r\nprocessed (see the example below). The ``dmengine`` command-line tool calculates\r\nthe results and generates a detailed transcript of all calculations for later\r\ninspection. The resulting YAML file can be converted into a LaTeX-based report\r\nthat can directly be compiled into a PDF file.\r\n\r\n\r\nLinks\r\n-----\r\n\r\n- GitHub: https://github.com/xflr6/dmengine\r\n- PyPI: https://pypi.org/project/dmengine/\r\n- Issue Tracker: https://github.com/xflr6/dmengine/issues\r\n- Download: https://pypi.org/project/dmengine/#files\r\n\r\n\r\nInstallation\r\n------------\r\n\r\nThis package runs under Python 2.7 and 3.5+, use pip_ to install:\r\n\r\n.. code:: bash\r\n\r\n $ pip install dmengine\r\n\r\nThis will also install the PyYAML_ and oset_ packages from PyPI as required\r\ndependencies.\r\n\r\nConverting the results to a **PDF report** also requires a **LaTeX\r\ndistribution** (`TeX Live`_ and MikTeX_ should work). Make sure its executables\r\nare on your systems' path.\r\n\r\n\r\nUsage\r\n-----\r\n\r\nCreate a **plain text file** that defines your analysis:\r\n\r\n.. code:: yaml\r\n\r\n # example.yaml - simple demonstration of the analysis definition syntax\r\n title: English verbal agreement\r\n features:\r\n - value: V\r\n category: pos\r\n - value: Nom\r\n category: case\r\n - value: +1\r\n category: person\r\n - value: +2\r\n category: person\r\n - value: +3\r\n category: person\r\n - value: -pl\r\n category: number\r\n - value: +pl\r\n category: number\r\n vis:\r\n - exponent: sleep\r\n features: [ V ]\r\n - exponent: -s\r\n features: [ Nom, +3, -pl ]\r\n - exponent: -\u00d8\r\n features: [ Nom ]\r\n paradigms:\r\n - name: Intransitive paradigm\r\n headers: [ [1, 2, 3], [sg, pl] ]\r\n inputs:\r\n - [ [V], [Nom, +1, -pl] ]\r\n - [ [V], [Nom, +1, +pl] ]\r\n - [ [V], [Nom, +2, -pl] ]\r\n - [ [V], [Nom, +2, +pl] ]\r\n - [ [V], [Nom, +3, -pl] ]\r\n - [ [V], [Nom, +3, +pl] ]\r\n\r\nSave your analysis definition to a file ending with ``.yaml`` (e.g.\r\n``example.yaml``).\r\n\r\nOpen a shell (command line window) and navigate to the directory of your\r\ndefinition file.\r\n\r\nCalculate the results of the analyis with the ``dmengine`` command creating a\r\nPDF report:\r\n\r\n.. code:: bash\r\n\r\n $ dmengine example.yaml --pdf\r\n\r\nThis will create three files:\r\n\r\n- ``example-results.yaml`` |--| plain-text file with the results in YAML format\r\n- ``example-results.tex`` |--| LaTeX source for the result report\r\n- ``example-results.pdf`` |--| PDF output of the report compiled with ``pdflatex``\r\n\r\n\r\nResults\r\n-------\r\n\r\nGo to the **outputs section** of the report. It provides a **paradigm table**\r\nof the calculated results:\r\n\r\n.. image:: https://raw.github.com/xflr6/dmengine/master/docs/example-outputs.png\r\n\r\nThe **log section** of the report contains detailed information about each\r\nindividual input and the **derivation of the output**.\r\n\r\n.. image:: https://raw.github.com/xflr6/dmengine/master/docs/example-log.png\r\n\r\n\r\nInvocation options\r\n------------------\r\n\r\nCheck the **usage** of the ``dmengine`` command:\r\n\r\n.. code:: bash\r\n\r\n $ dmengine --help\r\n\r\n usage: dmengine [-h] [--version] [--report] [--pdf] [--view]\r\n filename [directory]\r\n\r\n Calculates a given Distributed Morphology (DM) analysis\r\n\r\n positional arguments:\r\n filename dm analysis .yaml definition file\r\n directory analysis results output directory\r\n\r\n optional arguments:\r\n -h, --help show this help message and exit\r\n --version show program's version number and exit\r\n --report create a LaTeX report from the results\r\n --pdf render the report to PDF (implies --report)\r\n --view open the report in viewer app (implies --pdf)\r\n\r\n\r\nRules\r\n-----\r\n\r\nAnalyses can use the following types of **rules** that manipulate the input\r\n*before* insertion:\r\n\r\n- ``impoverishment`` |--| feature deletion\r\n- ``obliteration`` |--| head removal\r\n- ``fission`` |--| head feature extraction\r\n- ``fusion`` |--| head merging\r\n- ``copy`` |--| head duplication\r\n- ``add`` |--| features addition\r\n- ``metathesis`` |--| head position swapping\r\n\r\n\r\nThe following types of **readjustment rules** are supported (manipulating the\r\noutput *after* insertion):\r\n\r\n- ``delete`` |--| exponent removal\r\n- ``copy`` |--| exponent duplication\r\n- ``metathesis`` |--| exponent position swapping\r\n- ``transform`` |--| regular expression search & replace\r\n\r\n\r\nContexts\r\n--------\r\n\r\nThe insertion of vocabulary items and the application of pre-insertion rules can\r\nbe restricted to the following context types:\r\n\r\n- ``this_head`` |--| the processed head must have the features\r\n- ``left_head`` |--| the left-adjacent head must have the features\r\n- ``right_head`` |--| the right-adjacent head must have the features\r\n- ``any_head`` |--| any input head must have the features\r\n- ``anywhere`` |--| features must be matched somewhere in the input\r\n\r\n\r\nSee also\r\n--------\r\n\r\nRaphael Finkel provides `web-based engines`_ for calculating Paradigm Function\r\nMorphology and Network Morphology analyses.\r\n\r\n\r\nLicense\r\n-------\r\n\r\n``dmengine`` is distributed under the `MIT license`_.\r\n\r\n\r\n.. _DM: https://www.ling.upenn.edu/~rnoyer/dm/\r\n\r\n.. _YAML: https://en.wikipedia.org/wiki/YAML\r\n.. _pip: https://pip.readthedocs.io\r\n.. _PyYAML: https://pypi.org/project/PyYAML/\r\n.. _oset: https://pypi.org/project/oset/\r\n.. _TeX Live: https://www.tug.org/texlive/\r\n.. _MikTeX: https://miktex.org\r\n\r\n.. _web-based engines: https://www.cs.uky.edu/~raphael/linguistics/claw.html\r\n\r\n.. _MIT license: https://opensource.org/licenses/MIT\r\n\r\n\r\n.. |--| unicode:: U+2013\r\n\r\n\r\n.. |PyPI version| image:: https://img.shields.io/pypi/v/dmengine.svg\r\n :target: https://pypi.org/project/dmengine/\r\n :alt: Latest PyPI Version\r\n.. |License| image:: https://img.shields.io/pypi/l/dmengine.svg\r\n :target: https://pypi.org/project/dmengine/\r\n :alt: License\r\n.. |Supported Python| image:: https://img.shields.io/pypi/pyversions/dmengine.svg\r\n :target: https://pypi.org/project/dmengine/\r\n :alt: Supported Python Versions\r\n.. |Format| image:: https://img.shields.io/pypi/format/dmengine.svg\r\n :target: https://pypi.org/project/dmengine/\r\n :alt: Format\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/xflr6/dmengine", "keywords": "DM Halle Marantz impoverishment fission linguistics", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dmengine", "package_url": "https://pypi.org/project/dmengine/", "platform": "any", "project_url": "https://pypi.org/project/dmengine/", "project_urls": { "Homepage": "https://github.com/xflr6/dmengine" }, "release_url": "https://pypi.org/project/dmengine/0.2.6/", "requires_dist": [ "oset", "PyYAML", "flake8 ; extra == 'dev'", "pep8-naming ; extra == 'dev'", "wheel ; extra == 'dev'", "twine ; extra == 'dev'", "pytest (!=3.10.0,>=3.4) ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "Distributed Morphology calculator", "version": "0.2.6" }, "last_serial": 5345801, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1f28fbd43ea2296ea5dd9f35659234e2", "sha256": "bf56afa57e43cf3ae6a1a984acb72bf09a6bbc4a3300a2c80e6ebbbf8386533a" }, "downloads": -1, "filename": "dmengine-0.1.zip", "has_sig": false, "md5_digest": "1f28fbd43ea2296ea5dd9f35659234e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72861, "upload_time": "2014-05-26T21:29:18", "url": "https://files.pythonhosted.org/packages/40/e3/08a09cb48500d1c64eb0f3baf2a9e30b89a355625febbc9756f6cb05c9ce/dmengine-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1bec9f349138fdd5806a8aa0245a3211", "sha256": "e8f1d497a5fce333f49e0d0b41c951046dee81721dcfce2e778e9715f4d228b6" }, "downloads": -1, "filename": "dmengine-0.1.1.zip", "has_sig": false, "md5_digest": "1bec9f349138fdd5806a8aa0245a3211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73833, "upload_time": "2014-10-18T13:28:24", "url": "https://files.pythonhosted.org/packages/4e/e2/23e525ae4d40b39fb2baa37bc261c2cf6589b0cf2f9dcc2b8b9de7e70455/dmengine-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1a19e0be76f913486c3d23e94a3199c1", "sha256": "f2825f52ee888afc7945e03a2fee97100ba085f0c067dc721258e1dab5f900e6" }, "downloads": -1, "filename": "dmengine-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1a19e0be76f913486c3d23e94a3199c1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37399, "upload_time": "2015-05-22T14:18:53", "url": "https://files.pythonhosted.org/packages/88/00/8db963891426927f1b3af492ac05167b06a398f49949a8b88ee064889070/dmengine-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09683c787cc288f54b4d199b37183020", "sha256": "68bcf4b09d61d1f5bc140b334326a76e906996474fa1b8237fe93502ad487acc" }, "downloads": -1, "filename": "dmengine-0.1.2.zip", "has_sig": false, "md5_digest": "09683c787cc288f54b4d199b37183020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73607, "upload_time": "2015-05-22T14:18:49", "url": "https://files.pythonhosted.org/packages/6c/48/f136b507ccf6dace20dbc2ff1a874606be72e3ef3df7f388658dd8a7da9b/dmengine-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "54c15bd324f1daf530e31b713101b63e", "sha256": "b32eea722473817281c39d9668d1e49f0b9df4293cb7647e9bee018166726899" }, "downloads": -1, "filename": "dmengine-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "54c15bd324f1daf530e31b713101b63e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37401, "upload_time": "2015-05-22T17:09:45", "url": "https://files.pythonhosted.org/packages/c5/fc/c600b0ddd713035d8248ba350908c7d4404970b1dc7ab6d1eaa60576a2d8/dmengine-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a21b4b79fa1f69d219c842def568796", "sha256": "c71df9fd1a8196cfa1dca8150b62684ae11e4794cf841f6db7de4cb8c822e32f" }, "downloads": -1, "filename": "dmengine-0.1.3.zip", "has_sig": false, "md5_digest": "2a21b4b79fa1f69d219c842def568796", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73867, "upload_time": "2015-05-22T17:09:42", "url": "https://files.pythonhosted.org/packages/3c/c2/522f4f3343aad100f85f344e459dcd5d06c71569388bf91483bb74e0ce94/dmengine-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d6b73d2cd5b985107041503cdbbb9e71", "sha256": "bb175e3d8875aa4e8a42ad18cef537881c1db8eec5a9ae012c83b09d1a5b4b4f" }, "downloads": -1, "filename": "dmengine-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "d6b73d2cd5b985107041503cdbbb9e71", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 37395, "upload_time": "2015-11-04T10:11:34", "url": "https://files.pythonhosted.org/packages/f2/31/a74dae263eef05c50a16ff544c998b98c17a0b055de32561956fee0d5a8a/dmengine-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77411e53e0a0e8e5e5dbc2eb7cd9e92f", "sha256": "40f5add11a03b4c49126f15147c32f4c9d3a3f7b403c93a5d6ad5723db3ac9e3" }, "downloads": -1, "filename": "dmengine-0.1.4.zip", "has_sig": false, "md5_digest": "77411e53e0a0e8e5e5dbc2eb7cd9e92f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73975, "upload_time": "2015-11-04T10:11:26", "url": "https://files.pythonhosted.org/packages/6f/ae/f141d07b3711ea5b7bcc7a20b954907d527997403fad0ab1f76216c81cb9/dmengine-0.1.4.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fc54ae85273b18b75c0ac071f1e454c1", "sha256": "e03ff50b1558b7b81940c44d857483526c5659d41bf213c1b6f5e15eebd764b0" }, "downloads": -1, "filename": "dmengine-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fc54ae85273b18b75c0ac071f1e454c1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38414, "upload_time": "2016-03-12T09:32:43", "url": "https://files.pythonhosted.org/packages/71/f8/feb7c2f5a16764dce5aff0fb23f5af1f244682988a170af842ad636bbc60/dmengine-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "620ed1e4d3932d75dd371b24a4b815d9", "sha256": "53719a56ea960807908b32ed03df98dfcdb142d58079f7d9a66744a33ec3766f" }, "downloads": -1, "filename": "dmengine-0.2.zip", "has_sig": false, "md5_digest": "620ed1e4d3932d75dd371b24a4b815d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75118, "upload_time": "2016-03-12T09:32:37", "url": "https://files.pythonhosted.org/packages/c2/ed/c943904481ee948b7c02bf676379127829ebcb8d9016cd9b487a6cdb4bcd/dmengine-0.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "93eaae554f535c46e7c1eed8ab624ccc", "sha256": "59cb3fec1b37e5b44cda7753b7fa1d1ad13dbefe0b206dbe2f18c0c8c7da0334" }, "downloads": -1, "filename": "dmengine-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "93eaae554f535c46e7c1eed8ab624ccc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38636, "upload_time": "2016-05-01T14:37:02", "url": "https://files.pythonhosted.org/packages/2e/47/cad03bd65a0e1213636886aa2929a52c13ad64df2402b409624ba845ef1e/dmengine-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b43f504e2202930a9dfacd27798f2b3", "sha256": "2a9ccb26e4295ac2330781092c83157b2cb98f6512898a9b95804b28b3269b98" }, "downloads": -1, "filename": "dmengine-0.2.1.zip", "has_sig": false, "md5_digest": "5b43f504e2202930a9dfacd27798f2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75545, "upload_time": "2016-05-01T14:36:52", "url": "https://files.pythonhosted.org/packages/57/90/45ab1861b5eda1da887e42d67de691990f38126f6ba2caa6bb24a6183d7b/dmengine-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9d48bf63228290dde00362aff7ae6226", "sha256": "cf4de48cd3f13519f02a03c08b5469dfc713b542a546cf7c9682acde16e73a0e" }, "downloads": -1, "filename": "dmengine-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9d48bf63228290dde00362aff7ae6226", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38609, "upload_time": "2017-05-14T11:32:18", "url": "https://files.pythonhosted.org/packages/34/16/0a2c872633e03d8645121f8cdcde4dcb132e9f8f94ac500dd36e62be0cd5/dmengine-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8acee8057a0f485d1b914fb691368943", "sha256": "b6e7ce1792f4c1b8b9eaf08ca337bbdf3a9ea74391b0a0a403f06285ba2f2b0c" }, "downloads": -1, "filename": "dmengine-0.2.2.zip", "has_sig": false, "md5_digest": "8acee8057a0f485d1b914fb691368943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75758, "upload_time": "2017-05-14T11:32:15", "url": "https://files.pythonhosted.org/packages/fc/98/29b8050c42da1a6f5fba4e90e6c3324457401a222475b92e0a748b866b25/dmengine-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3abd7e6e157ca86d4efb877eaef34617", "sha256": "a88cec5ca578ca4c61cb452d56dcc3ed10520ceabf171a9aa376471d5d173573" }, "downloads": -1, "filename": "dmengine-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3abd7e6e157ca86d4efb877eaef34617", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39475, "upload_time": "2017-08-21T17:52:26", "url": "https://files.pythonhosted.org/packages/d0/c9/5a8d839a7215e3644bd8d4b52b29d3779e883166e5c684f4a9af6c17c964/dmengine-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cabb3150e1ea5fffffa951b882b77bd5", "sha256": "8add00315ad6803f3898d1a2e1bf52443e984b484aab5593c4099bc072c9b370" }, "downloads": -1, "filename": "dmengine-0.2.3.zip", "has_sig": false, "md5_digest": "cabb3150e1ea5fffffa951b882b77bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75835, "upload_time": "2017-08-21T17:52:27", "url": "https://files.pythonhosted.org/packages/22/b8/04fbd6e08f2f62bbf9716fa3086c56039b557f8b91870a1ed99ef174ee70/dmengine-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5d51e4cc95dfd9de5e0d8cc9f5f4cb21", "sha256": "0ea29f69cb2ef7b12edd644c5550a91f81e35baaad7a29c179fb0ee29eee604d" }, "downloads": -1, "filename": "dmengine-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d51e4cc95dfd9de5e0d8cc9f5f4cb21", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 36088, "upload_time": "2018-05-23T18:11:22", "url": "https://files.pythonhosted.org/packages/8d/0d/61a4f49d239a21e0d87924aca8a06fdfaa4ed24895678da91f0a66c2e94a/dmengine-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "442dbf8d4576e5f97ae951d74d756e48", "sha256": "ecd410aebb039fb61bee599700cc753b37f5dc24a572553e2212a5e592f41a64" }, "downloads": -1, "filename": "dmengine-0.2.4.zip", "has_sig": false, "md5_digest": "442dbf8d4576e5f97ae951d74d756e48", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 76197, "upload_time": "2018-05-23T18:11:25", "url": "https://files.pythonhosted.org/packages/90/be/635f0add8dd0f4c8726baf5444ac04bafadc9d03728aeff91353f572733f/dmengine-0.2.4.zip" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "07002f499d8d2eb182b92eb730119822", "sha256": "b2b3307f9c4d31c8457a6e37c40391549c937eeb071ac56cfa8b58ce698a42c3" }, "downloads": -1, "filename": "dmengine-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07002f499d8d2eb182b92eb730119822", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 36090, "upload_time": "2018-10-28T12:41:59", "url": "https://files.pythonhosted.org/packages/fa/d8/76749a54a27ee14fe3fd4e17381daff8f936cd385395baef995586b8ab77/dmengine-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bcdfa4b24112bc863831805bc2e08239", "sha256": "b9e6945783674dd70617965c369682be003a6b122ca7397592266ceeb7925486" }, "downloads": -1, "filename": "dmengine-0.2.5.zip", "has_sig": false, "md5_digest": "bcdfa4b24112bc863831805bc2e08239", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 76244, "upload_time": "2018-10-28T12:42:01", "url": "https://files.pythonhosted.org/packages/f5/78/83124e73fe2a4b096060f49c12e62f79e465a80fce237b690c50dad16654/dmengine-0.2.5.zip" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "566265f31d103605daaad7d9275340fe", "sha256": "2cdf3cc5b7f8145f3a1bf70e071da814b1cda6e730e7ca7c8a38ec359d8fd707" }, "downloads": -1, "filename": "dmengine-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "566265f31d103605daaad7d9275340fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 36285, "upload_time": "2019-06-01T09:07:14", "url": "https://files.pythonhosted.org/packages/fc/7b/faca9831e828eb918d16bf3828c4d866ad8285df1e7d4b6508b8724339de/dmengine-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49ca6bc418b0858c0001ed54384ce10a", "sha256": "fc0c574f93ca0cb5ed6caa44ab361d293e56d653ac0ea06da47ac1f363543c76" }, "downloads": -1, "filename": "dmengine-0.2.6.zip", "has_sig": false, "md5_digest": "49ca6bc418b0858c0001ed54384ce10a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 77335, "upload_time": "2019-06-01T09:07:16", "url": "https://files.pythonhosted.org/packages/c8/aa/cc7d9a44a7d94e2c5f8343afbd156e40a59685a71504fb84267a1ba05906/dmengine-0.2.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "566265f31d103605daaad7d9275340fe", "sha256": "2cdf3cc5b7f8145f3a1bf70e071da814b1cda6e730e7ca7c8a38ec359d8fd707" }, "downloads": -1, "filename": "dmengine-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "566265f31d103605daaad7d9275340fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 36285, "upload_time": "2019-06-01T09:07:14", "url": "https://files.pythonhosted.org/packages/fc/7b/faca9831e828eb918d16bf3828c4d866ad8285df1e7d4b6508b8724339de/dmengine-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49ca6bc418b0858c0001ed54384ce10a", "sha256": "fc0c574f93ca0cb5ed6caa44ab361d293e56d653ac0ea06da47ac1f363543c76" }, "downloads": -1, "filename": "dmengine-0.2.6.zip", "has_sig": false, "md5_digest": "49ca6bc418b0858c0001ed54384ce10a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 77335, "upload_time": "2019-06-01T09:07:16", "url": "https://files.pythonhosted.org/packages/c8/aa/cc7d9a44a7d94e2c5f8343afbd156e40a59685a71504fb84267a1ba05906/dmengine-0.2.6.zip" } ] }