{ "info": { "author": "Andrei Lapets", "author_email": "a@lapets.io", "bugtrack_url": null, "classifiers": [], "description": "=====\nuxadt\n=====\n\nCross-platform embedded representation for algebraic data types, values, and common operations.\n\n.. image:: https://badge.fury.io/py/UxADT.svg\n :target: https://badge.fury.io/py/UxADT\n :alt: PyPI version and link.\n\nThis family of libraries supports a cross-platform embedded representation for algebraic data type (ADT) values, and platform-specific embedded programming abstractions for common operations (such as pattern matching) on algebraic data type values.\n\nPackage Installation and Usage\n------------------------------\nThe package is available on PyPI::\n\n python -m pip install uxadt\n\nThe library can be imported in the usual way::\n\n import uxadt\n\nYou may want to define :code:`_` as a global for the sake of concision::\n\n _ = None\n\nIt does not matter what is assigned to :code:`_`, as long as it is *not a uxadt value*.\n \nExamples\n--------\n\nThe following is a simple algebraic data type definition::\n\n uxadt._({\\\n 'Node': [_, _],\\\n 'Leaf': []\\\n })\n\nTo better document the implicit constraints associated with the definition, it is possible to provide an explicit name for the algebraic data type and the types of the constructor arguments (no static or dynamic checking of the constraints implied by this information is currently supported by the library itself)::\n\n uxadt._('Tree', {\\\n 'Node': ['Tree', 'Tree'],\\\n 'Leaf': []\\\n })\n\nAn individual value can be built up as an expression in the following way::\n\n Node(Node(Leaf(), Leaf()), Leaf())\n\nBelow is a simple recursive function that counts the number of nodes in a tree value (i.e., a value that corresponds to the algebraic data type definition in the above example)::\n\n def size(t):\n return t\\\n ._(Leaf(), lambda: 1)\\\n ._(Node(_, _), lambda x,y: 1 + size(x) + size(y))\\\n .end\n\nThe library provides an alternate interface for using pattern matching that follows a more imperative paradigm (this can be useful because the body of a :code:`lambda` expression cannot be a statement)::\n\n def size(t):\n if t < Leaf():\n return 1\n elif t < Node(_, _):\n (x, y) = t\n return 1 + size(x) + size(y)\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://uxadt.org", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "UxADT", "package_url": "https://pypi.org/project/UxADT/", "platform": "", "project_url": "https://pypi.org/project/UxADT/", "project_urls": { "Homepage": "http://uxadt.org" }, "release_url": "https://pypi.org/project/UxADT/0.1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Cross-platform embedded representation for algebraic data types, values, and common operations.", "version": "0.1.1.0" }, "last_serial": 3457900, "releases": { "0.0.0.2": [ { "comment_text": "", "digests": { "md5": "172f5034588042fbd81eb755f593a8c8", "sha256": "e4b2440c283c76924d77475cddea258a24f1878b1a8eeef9557839757e5e3cbc" }, "downloads": -1, "filename": "UxADT-0.0.0.2.win32.exe", "has_sig": false, "md5_digest": "172f5034588042fbd81eb755f593a8c8", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 193564, "upload_time": "2014-01-13T00:09:20", "url": "https://files.pythonhosted.org/packages/b0/f8/380827d0f99f974b5c0a39efd910fb009266c0a711bc1ae14d68d6d6e504/UxADT-0.0.0.2.win32.exe" }, { "comment_text": "", "digests": { "md5": "032b86cf4f8dffe7ba6839163e0c3a47", "sha256": "2aecf2808a9701549eaf12e56963314dc50f3d52cbc67312b08c094a8c73ed0e" }, "downloads": -1, "filename": "UxADT-0.0.0.2.zip", "has_sig": false, "md5_digest": "032b86cf4f8dffe7ba6839163e0c3a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2552, "upload_time": "2014-01-13T00:09:16", "url": "https://files.pythonhosted.org/packages/ff/21/c1afd4def4d2274e9941762a9c968001ef4ab916a4c7f383bb05c516f8fd/UxADT-0.0.0.2.zip" } ], "0.0.0.3": [ { "comment_text": "", "digests": { "md5": "1f85ab9a8fe863bb397fd74cc00a6d10", "sha256": "3e83d0307e11c9a8f70332a4c116448b269b8bab4c35c88112e2ee91f43a7d70" }, "downloads": -1, "filename": "UxADT-0.0.0.3.win32.exe", "has_sig": false, "md5_digest": "1f85ab9a8fe863bb397fd74cc00a6d10", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 193560, "upload_time": "2014-01-13T00:22:11", "url": "https://files.pythonhosted.org/packages/d3/3b/b7b732f39da15bb5a587f74b615570c90aed624f6258468b8ccb4ad3ef9f/UxADT-0.0.0.3.win32.exe" }, { "comment_text": "", "digests": { "md5": "bab51664df7a49950468fd575901bfee", "sha256": "2eaf54fa6c973e199b3bae0f9bf657a71e05270d9d2731120397263483b213ad" }, "downloads": -1, "filename": "UxADT-0.0.0.3.zip", "has_sig": false, "md5_digest": "bab51664df7a49950468fd575901bfee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2554, "upload_time": "2014-01-13T00:22:06", "url": "https://files.pythonhosted.org/packages/f7/14/5001e02c9f4e7ed589730edc7154531850e4e948568e1ffa6e3a8a338db0/UxADT-0.0.0.3.zip" } ], "0.0.0.4": [ { "comment_text": "", "digests": { "md5": "40e45f59f71487b5f2342627e27e18b8", "sha256": "b4f97bdf252f6d60473ea483b01f8a8dbe2d93780a83abc4b324a711abc94669" }, "downloads": -1, "filename": "UxADT-0.0.0.4.win32.exe", "has_sig": false, "md5_digest": "40e45f59f71487b5f2342627e27e18b8", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 194086, "upload_time": "2014-05-25T19:42:37", "url": "https://files.pythonhosted.org/packages/52/0b/c4f10a74874d892f4f2c02edb758812d7c0eb915380dbd6edf9db18f10c1/UxADT-0.0.0.4.win32.exe" }, { "comment_text": "", "digests": { "md5": "5e294ae3bf36564a102482bf41efc4e0", "sha256": "722802491fcc0001195f0622db66e340a0d9b5dbbd49a788eb26abc6bd3177c8" }, "downloads": -1, "filename": "UxADT-0.0.0.4.zip", "has_sig": false, "md5_digest": "5e294ae3bf36564a102482bf41efc4e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080, "upload_time": "2014-05-25T19:42:30", "url": "https://files.pythonhosted.org/packages/8f/f8/b32b1bbfcfd52f57c66f5d193eaff3c86443e1b260749853251d41cfe30c/UxADT-0.0.0.4.zip" } ], "0.0.10.0": [ { "comment_text": "", "digests": { "md5": "561d1a5dc5079748da2de933fbc60afe", "sha256": "b9a8c86500966052617a17dddb2b89e4485cd6ac7551b0275279eb98422ce4e6" }, "downloads": -1, "filename": "UxADT-0.0.10.0.win32.exe", "has_sig": false, "md5_digest": "561d1a5dc5079748da2de933fbc60afe", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195084, "upload_time": "2014-06-29T20:55:22", "url": "https://files.pythonhosted.org/packages/48/39/05796741f4f6c6c565755d8a3490f0e910a1e5e04c0a6687228ddd3b1fce/UxADT-0.0.10.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "a710cafce02ffa2991ad3fee4e1c3030", "sha256": "651cecc1f88429a346b55a328aa89fa54845ad603e34d0e864a5983c6a818dfe" }, "downloads": -1, "filename": "UxADT-0.0.10.0.zip", "has_sig": false, "md5_digest": "a710cafce02ffa2991ad3fee4e1c3030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4025, "upload_time": "2014-06-29T20:55:16", "url": "https://files.pythonhosted.org/packages/d7/c8/9e4da6308e6a19f4f5c51345b5e4639421ba9924890746d591764b612ce5/UxADT-0.0.10.0.zip" } ], "0.0.11.0": [ { "comment_text": "", "digests": { "md5": "91dec8eca2d30f6e429780189b9a8c85", "sha256": "f0810079dfc6826858afcc5d9accfaa72bf0ca09119e373cca3062593c792195" }, "downloads": -1, "filename": "UxADT-0.0.11.0.win32.exe", "has_sig": false, "md5_digest": "91dec8eca2d30f6e429780189b9a8c85", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195295, "upload_time": "2014-07-08T03:53:45", "url": "https://files.pythonhosted.org/packages/d7/ab/84e9e9b908bea1d516ad26f83321aea1bc8a6ce5541c52326a34326464ec/UxADT-0.0.11.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "91cbc47ddf534d86d79d264688d429b3", "sha256": "18de8ab9d057fc9c77e7d717053dd6948f644d6a2d5379e25a64c8ae271b8d68" }, "downloads": -1, "filename": "UxADT-0.0.11.0.zip", "has_sig": false, "md5_digest": "91cbc47ddf534d86d79d264688d429b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4089, "upload_time": "2014-07-08T03:53:38", "url": "https://files.pythonhosted.org/packages/9f/e1/3d1ce0c96fb387c5ce8f69ebde37fb05a108ae0b985c805c587eb6216790/UxADT-0.0.11.0.zip" } ], "0.0.12.0": [ { "comment_text": "", "digests": { "md5": "f8831230e189241390b6d5e3f0db3176", "sha256": "95721e2e1c0758ccbba71f840dc1156f58ee746efa298eff81cf8acbd03eb70e" }, "downloads": -1, "filename": "UxADT-0.0.12.0.win32.exe", "has_sig": false, "md5_digest": "f8831230e189241390b6d5e3f0db3176", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195296, "upload_time": "2014-07-08T17:25:25", "url": "https://files.pythonhosted.org/packages/35/e6/24a098d548cdcb70de426fde569bd268cbe92be98ea7cb13cc6cac369dd3/UxADT-0.0.12.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "e6051dc1e878750b926e94c389397fa8", "sha256": "6654ef678de325134c3bc22de2e8a635e9fba471a2f82fbea6a409afc5dca1a8" }, "downloads": -1, "filename": "UxADT-0.0.12.0.zip", "has_sig": false, "md5_digest": "e6051dc1e878750b926e94c389397fa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4091, "upload_time": "2014-07-08T17:25:21", "url": "https://files.pythonhosted.org/packages/95/e8/52a8421f7f7a8c6be8932e174514c68bc8f3dce98d325710fc093fbcbe9f/UxADT-0.0.12.0.zip" } ], "0.0.14.0": [ { "comment_text": "", "digests": { "md5": "906440725bbe5730cbda1180f310cefc", "sha256": "33b8c1dae4f30ac9f0b8dd10adad89137eb47ca6e4722b892d5d058f6f20e3b9" }, "downloads": -1, "filename": "UxADT-0.0.14.0.win32.exe", "has_sig": false, "md5_digest": "906440725bbe5730cbda1180f310cefc", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195292, "upload_time": "2014-07-08T22:28:47", "url": "https://files.pythonhosted.org/packages/b9/a4/01acb5978bd3afdacbc16e7d7a80bba25078e040b7052a1e8726eaeea4bd/UxADT-0.0.14.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "5d0f7f9cf5fec4d44a1396d61c742996", "sha256": "1e9a73aa1cf809a866c3f59e103435dd11cef4e1e5c2ca9c17c8beb9b4ce7945" }, "downloads": -1, "filename": "UxADT-0.0.14.0.zip", "has_sig": false, "md5_digest": "5d0f7f9cf5fec4d44a1396d61c742996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4093, "upload_time": "2014-07-08T22:28:42", "url": "https://files.pythonhosted.org/packages/f5/10/8e130439edf12a3b0bee8c0f6e20ddaf69c28d61ed5d08f97c4463c1e883/UxADT-0.0.14.0.zip" } ], "0.0.16.0": [ { "comment_text": "", "digests": { "md5": "48f269b94cb116e76d88c4816e23a8f4", "sha256": "29f3d5f18861d966553609f3a1ffe878848cc970095aca1aa892c90165d62fb3" }, "downloads": -1, "filename": "UxADT-0.0.16.0.win32.exe", "has_sig": false, "md5_digest": "48f269b94cb116e76d88c4816e23a8f4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195294, "upload_time": "2014-07-08T22:47:06", "url": "https://files.pythonhosted.org/packages/e3/42/47e5cc959ff8ae62de3fecc5b8b4ff299dbc91612d4656eaf57663a30aa9/UxADT-0.0.16.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "9c13977d0c7b16ff61eb145eb02bde7c", "sha256": "154e86f9fa69cd33216e0620186c4fed2eefab5296a4802f0b40dcd8f1055813" }, "downloads": -1, "filename": "UxADT-0.0.16.0.zip", "has_sig": false, "md5_digest": "9c13977d0c7b16ff61eb145eb02bde7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4095, "upload_time": "2014-07-08T22:47:00", "url": "https://files.pythonhosted.org/packages/60/8f/00048fa805ffb4af2755c99da836a988eed54340468b507396a5e2f729fc/UxADT-0.0.16.0.zip" } ], "0.0.4.0": [ { "comment_text": "", "digests": { "md5": "599192792ca4ec25efe10aa30e62617f", "sha256": "b7c35a7fb7688ecddbc505156925414d94e1eaa1e6dbacaf7c23fb036be5f0be" }, "downloads": -1, "filename": "UxADT-0.0.4.0.win32.exe", "has_sig": false, "md5_digest": "599192792ca4ec25efe10aa30e62617f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 194823, "upload_time": "2014-06-03T05:48:32", "url": "https://files.pythonhosted.org/packages/df/52/464553378abb7ec8fd9222d8bbaac41e7eff6c230543921bfdfb06fd979a/UxADT-0.0.4.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "9b092720c3101787bc9f107360669699", "sha256": "9d5ec433601f1829d3eae3c68b2613d0be9583a5d5ba955f67ec6ef4b0c0cc66" }, "downloads": -1, "filename": "UxADT-0.0.4.0.zip", "has_sig": false, "md5_digest": "9b092720c3101787bc9f107360669699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3408, "upload_time": "2014-06-03T05:48:25", "url": "https://files.pythonhosted.org/packages/f3/88/1d855b63949626404e84bae42ffa4adcd8d10dce52f180e10c45afc48caf/UxADT-0.0.4.0.zip" } ], "0.0.5.0": [ { "comment_text": "", "digests": { "md5": "4691c08ece132c382972cc11176c4eac", "sha256": "ae9ad23ecab6f9f8f6875ad31544b2ec63739c8df89a05f942097e980ff9d8ad" }, "downloads": -1, "filename": "UxADT-0.0.5.0.win32.exe", "has_sig": false, "md5_digest": "4691c08ece132c382972cc11176c4eac", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 194824, "upload_time": "2014-06-03T20:08:29", "url": "https://files.pythonhosted.org/packages/45/ec/e9104b57b00124f5ab88488f3b21f0d5a0d7a0e127240c70c25266c937b2/UxADT-0.0.5.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "4250d4ab1ae3194bad03ddd5fe5542de", "sha256": "245cf30f6d6993868a44a5128c953fae4f9c9dd40d09fdf7b8e322ed3871b8a3" }, "downloads": -1, "filename": "UxADT-0.0.5.0.zip", "has_sig": false, "md5_digest": "4250d4ab1ae3194bad03ddd5fe5542de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3761, "upload_time": "2014-06-03T20:08:24", "url": "https://files.pythonhosted.org/packages/68/6a/5932c3d8b782b9b5db002e2c688506e8a985ee5ccf871fda5c71074a594c/UxADT-0.0.5.0.zip" } ], "0.0.6.0": [ { "comment_text": "", "digests": { "md5": "122816ce396321831d4a0372d575b5d4", "sha256": "bfc6da86e19f69a0c4c0b9166a86596d7bb29eec499c5c9938e5278ea01b91b8" }, "downloads": -1, "filename": "UxADT-0.0.6.0.win32.exe", "has_sig": false, "md5_digest": "122816ce396321831d4a0372d575b5d4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 194849, "upload_time": "2014-06-05T01:34:24", "url": "https://files.pythonhosted.org/packages/d7/e9/4be5117fcbe41944187203f976df6a89d36237e8a703b4697b0a85daf066/UxADT-0.0.6.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "831de6028e1b0d157bdb471f567fc8bf", "sha256": "2d0dcd4286274140b6fee22e5a74f994db6463080a309f7a76231557bdcbc10f" }, "downloads": -1, "filename": "UxADT-0.0.6.0.zip", "has_sig": false, "md5_digest": "831de6028e1b0d157bdb471f567fc8bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3786, "upload_time": "2014-06-05T01:34:18", "url": "https://files.pythonhosted.org/packages/9b/c9/4522b1aee08ea2a98b73913420dd7f97096a47d1e87052e286d95e5d0f5e/UxADT-0.0.6.0.zip" } ], "0.0.7.0": [ { "comment_text": "", "digests": { "md5": "dd88c7d6e9f1545e7836f60d339d8caf", "sha256": "3d15cf45b4c0287044992670d52af9dd155dc4bda6ef8dd91119f4e3c8923a8c" }, "downloads": -1, "filename": "UxADT-0.0.7.0.win32.exe", "has_sig": false, "md5_digest": "dd88c7d6e9f1545e7836f60d339d8caf", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 194870, "upload_time": "2014-06-12T17:03:47", "url": "https://files.pythonhosted.org/packages/1a/c1/d82c4050122985d6682311b2f5d62f1e5e89b016d6bd8db739a223a65bad/UxADT-0.0.7.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "7ebd24e2e92e25d0d7bcbd1a096a26bc", "sha256": "517b24eece66dfeedd49014f6ba6ab072a550cd1822b245e59f4e4c91791bdd7" }, "downloads": -1, "filename": "UxADT-0.0.7.0.zip", "has_sig": false, "md5_digest": "7ebd24e2e92e25d0d7bcbd1a096a26bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3806, "upload_time": "2014-06-12T17:03:41", "url": "https://files.pythonhosted.org/packages/5d/85/200f57d6a6262aed59b0a32df175aaea2bdec2fbed52f0ee264bd6219d60/UxADT-0.0.7.0.zip" } ], "0.0.8.0": [ { "comment_text": "", "digests": { "md5": "9dc41cdb98ba04e36bfa62fccba42ebb", "sha256": "7785057afa93bcde71dc56a4dd86ede627e1806481115eb1288449c055511eb0" }, "downloads": -1, "filename": "UxADT-0.0.8.0.win32.exe", "has_sig": false, "md5_digest": "9dc41cdb98ba04e36bfa62fccba42ebb", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195017, "upload_time": "2014-06-13T20:15:42", "url": "https://files.pythonhosted.org/packages/0a/9e/f18a1b47252d551c71d0bd4e4dae286b2acfe8280e4b85f5a0e8123dc087/UxADT-0.0.8.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "4a249a569f629e04b4ccbb1b9f82f66b", "sha256": "e23b5edb186a9ff0f2746524d774b66e2d42085be531106018ecbf91340f92fb" }, "downloads": -1, "filename": "UxADT-0.0.8.0.zip", "has_sig": false, "md5_digest": "4a249a569f629e04b4ccbb1b9f82f66b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3953, "upload_time": "2014-06-13T20:15:37", "url": "https://files.pythonhosted.org/packages/53/fd/e7c7fdfd7a49ec69bc7fb62bfb648dd05e2915f14fc999f3144de171d233/UxADT-0.0.8.0.zip" } ], "0.0.9.0": [ { "comment_text": "", "digests": { "md5": "8d43ce0ab86379e9b87f5cc1f3b149a4", "sha256": "a8645b634926f51c12021d7be84b543a6d444ce8ae30fc3abd289ac7665b909b" }, "downloads": -1, "filename": "UxADT-0.0.9.0.win32.exe", "has_sig": false, "md5_digest": "8d43ce0ab86379e9b87f5cc1f3b149a4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 195037, "upload_time": "2014-06-29T16:52:33", "url": "https://files.pythonhosted.org/packages/de/7a/356247100aa8ec94a00b201db504e4d2cf9e806ebb00ce187bd29eb1056b/UxADT-0.0.9.0.win32.exe" }, { "comment_text": "", "digests": { "md5": "d888ccd4e81d010a1510144d1aa30aa1", "sha256": "006ba575fb3b5e70410af596d4979442a4b35170ab7dba6d2915b3c30238f2fe" }, "downloads": -1, "filename": "UxADT-0.0.9.0.zip", "has_sig": false, "md5_digest": "d888ccd4e81d010a1510144d1aa30aa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3973, "upload_time": "2014-06-29T16:52:27", "url": "https://files.pythonhosted.org/packages/a4/0d/c5c4503cddbe288fb78db669ebd3f2bda19f27b110269522a100a66b9f40/UxADT-0.0.9.0.zip" } ], "0.1.0.0": [ { "comment_text": "", "digests": { "md5": "9fbdb05c6b1036757b3f0912e6baf7c6", "sha256": "620469ca8adf277cbb9a0b6609a5dcc861b5c14e1c92e4159d5bd9eb50a948dc" }, "downloads": -1, "filename": "uxadt-0.1.0.0.tar.gz", "has_sig": false, "md5_digest": "9fbdb05c6b1036757b3f0912e6baf7c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3574, "upload_time": "2018-01-03T01:55:08", "url": "https://files.pythonhosted.org/packages/f8/b6/1abecd8e21fb3348d7e69cb78a26518f6f91157a0d69ae72a4348820b8b0/uxadt-0.1.0.0.tar.gz" } ], "0.1.1.0": [ { "comment_text": "", "digests": { "md5": "513139987fea8f28697b6c979079e069", "sha256": "e146297115d2ac1e628ae2872b542226b77db29cfb01888c50bbe2911dfca29a" }, "downloads": -1, "filename": "uxadt-0.1.1.0.tar.gz", "has_sig": false, "md5_digest": "513139987fea8f28697b6c979079e069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4371, "upload_time": "2018-01-03T02:39:05", "url": "https://files.pythonhosted.org/packages/9b/25/87d95b9f4e1e7d975e08ab837b708261f91c792e4d2ffadc37e762aac907/uxadt-0.1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "513139987fea8f28697b6c979079e069", "sha256": "e146297115d2ac1e628ae2872b542226b77db29cfb01888c50bbe2911dfca29a" }, "downloads": -1, "filename": "uxadt-0.1.1.0.tar.gz", "has_sig": false, "md5_digest": "513139987fea8f28697b6c979079e069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4371, "upload_time": "2018-01-03T02:39:05", "url": "https://files.pythonhosted.org/packages/9b/25/87d95b9f4e1e7d975e08ab837b708261f91c792e4d2ffadc37e762aac907/uxadt-0.1.1.0.tar.gz" } ] }