{ "info": { "author": "Daniel Hershcovich", "author_email": "danielh@cs.huji.ac.il", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Text Processing :: Linguistic" ], "description": "Transition-based UCCA Parser\n============================\n\nTUPA is a transition-based parser for `Universal Conceptual Cognitive\nAnnotation (UCCA) `__.\n\nRequirements\n~~~~~~~~~~~~\n\n- Python 3.6\n\nInstall\n~~~~~~~\n\nCreate a Python virtual environment. For example, on Linux:\n\n::\n\n virtualenv --python=/usr/bin/python3 venv\n . venv/bin/activate # on bash\n source venv/bin/activate.csh # on csh\n\nInstall the latest release:\n\n::\n\n pip install tupa\n\nAlternatively, install the latest code from GitHub (may be unstable):\n\n::\n\n git clone https://github.com/danielhers/tupa\n cd tupa\n pip install .\n\nTrain the parser\n~~~~~~~~~~~~~~~~\n\nHaving a directory with UCCA passage files (for example, `the English\nWiki\ncorpus `__),\nrun:\n\n::\n\n python -m tupa -t -d -c -m \n\nThe possible model types are ``sparse``, ``mlp``, and ``bilstm``.\n\nParse a text file\n~~~~~~~~~~~~~~~~~\n\nRun the parser on a text file (here named ``example.txt``) using a\ntrained model:\n\n::\n\n python -m tupa example.txt -m \n\nAn ``xml`` file will be created per passage (separate by blank lines in\nthe text file).\n\nPre-trained models\n~~~~~~~~~~~~~~~~~~\n\nTo download and extract `a model pre-trained on the Wiki\ncorpus `__,\nrun:\n\n::\n\n curl -LO https://github.com/huji-nlp/tupa/releases/download/v1.3.10/ucca-bilstm-1.3.10.tar.gz\n tar xvzf ucca-bilstm-1.3.10.tar.gz\n\nRun the parser using the model:\n\n::\n\n python -m tupa example.txt -m models/ucca-bilstm\n\nOther languages\n~~~~~~~~~~~~~~~\n\nTo get `a\nmodel `__\npre-trained on the `French *20K Leagues*\ncorpus `__\nor `a\nmodel `__\npre-trained on the `German *20K Leagues*\ncorpus `__,\nrun:\n\n::\n\n curl -LO https://github.com/huji-nlp/tupa/releases/download/v1.3.10/ucca-bilstm-1.3.10-fr.tar.gz\n tar xvzf ucca-bilstm-1.3.10-fr.tar.gz\n curl -LO https://github.com/huji-nlp/tupa/releases/download/v1.3.10/ucca-bilstm-1.3.10-de.tar.gz\n tar xvzf ucca-bilstm-1.3.10-de.tar.gz\n\nRun the parser on a French/German text file (separate passages by blank\nlines):\n\n::\n\n python -m tupa exemple.txt -m models/ucca-bilstm-fr --lang fr\n python -m tupa beispiel.txt -m models/ucca-bilstm-de --lang de\n\nUsing BERT embeddings\n~~~~~~~~~~~~~~~~~~~~~\n\nIt's possible to use BERT embeddings instead of the standard\nnot-context-aware embeddings. To use them pass the ``--use-bert``\nargument in the relevant command and install the packages in\nrequirements.bert.txt:\n\n::\n\n python -m pip install -r requirements.bert.txt\n\nSee the possible config options in ``config.py`` (relevant configs are\nwith the prefix ``bert``).\n\nUsing BERT embeddings: Multilingual training\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIt's possible, when using the BERT embeddings, to train a multilingual\nmodel which can leverage cross-lingual transfer and improve results on\nlow-resource languages. To train in the multilingual settings you need\nto: 1) Use BERT embeddings by passing the ``--use-bert`` argument. 2)\nUse the BERT multilingual model by passing the\nargument\\ ``--bert-model=bert-base-multilingual-cased`` 3) Pass the\n``--bert-multilingual=0`` argument. 4) Make sure the UCCA passages files\nhave the ``lang`` property. See the script 'set\\_lang' in the package\n``semstr``.\n\nBERT Performance\n~~~~~~~~~~~~~~~~\n\nHere are the average results over 3 Bert multilingual models trained on\nthe `German *20K Leagues*\ncorpus `__,\n`English\nWiki\\_corpus `__\nand only on 15 sentences from the `French *20K Leagues*\ncorpus `__,\nwith the following settings:\n\n::\n\n bert-model=bert-base-multilingual-cased\n bert-layers= -1 -2 -3 -4\n bert-layers-pooling=weighted\n bert-token-align-by=sum\n\nThe results:\n\n+------------------------+-------------------+------------------+----------------+\n| description | test primary F1 | test remote F1 | test average |\n+========================+===================+==================+================+\n| German\\_20K Leagues | 0.828 | 0.6723 | 0.824 |\n+------------------------+-------------------+------------------+----------------+\n| English\\_20K Leagues | 0.763 | 0.359 | 0.755 |\n+------------------------+-------------------+------------------+----------------+\n| French\\_20K Leagues | 0.739 | 0.46 | 0.732 |\n+------------------------+-------------------+------------------+----------------+\n| English\\_Wiki | 0.789 | 0.581 | 0.784 |\n+------------------------+-------------------+------------------+----------------+\n\n\\*\\ `English *20K Leagues*\ncorpus `__\nis used as out of domain test.\n\nBERT Pre-trained models\n~~~~~~~~~~~~~~~~~~~~~~~\n\nTo download and extract `a multilingual\nmodel `__,\nrun:\n\n::\n\n curl -LO https://github.com/huji-nlp/tupa/releases/download/v1.4.0/bert_multilingual_layers_4_layers_pooling_weighted_align_sum.tar.gz\n tar xvzf bert_multilingual_layers_4_layers_pooling_weighted_align_sum.tar.gz\n\nTo run the parser using the mode, use the following command. Pay\nattention that you need to replace ``[example lang]`` with the language\nsymbol of the sentence in ``example.txt`` (fr, en, de, etc.):\n\n::\n\n python -m tupa example.txt --lang [example lang] -m bert_multilingual_layers_4_layers_pooling_weighed_align_sum\n\nThe model was trained on the `German *20K Leagues*\ncorpus `__,\n`English\nWiki\\_corpus `__\nand only on 15 sentences from the `French *20K Leagues*\ncorpus `__.\n\nSee the expected performance at `BERT\nPerformance <#bert-performance>`__.\n\nAuthor\n------\n\n- Daniel Hershcovich: daniel.hershcovich@gmail.com\n\nContributors\n------------\n\n- Ofir Arviv: ofir.arviv@mail.huji.ac.il\n\nCitation\n--------\n\nIf you make use of this software, please cite `the following\npaper `__:\n\n::\n\n @InProceedings{hershcovich2017a,\n author = {Hershcovich, Daniel and Abend, Omri and Rappoport, Ari},\n title = {A Transition-Based Directed Acyclic Graph Parser for {UCCA}},\n booktitle = {Proc. of ACL},\n year = {2017},\n pages = {1127--1138},\n url = {http://aclweb.org/anthology/P17-1104}\n }\n\nThe version of the parser used in the paper is\n`v1.0 `__. To\nreproduce the experiments, run:\n\n::\n\n curl -L https://raw.githubusercontent.com/huji-nlp/tupa/master/experiments/acl2017.sh | bash\n\nIf you use the French, German or multitask models, please cite `the\nfollowing paper `__:\n\n::\n\n @InProceedings{hershcovich2018multitask,\n author = {Hershcovich, Daniel and Abend, Omri and Rappoport, Ari},\n title = {Multitask Parsing Across Semantic Representations},\n booktitle = {Proc. of ACL},\n year = {2018},\n pages = {373--385},\n url = {http://aclweb.org/anthology/P18-1035}\n }\n\nThe version of the parser used in the paper is\n`v1.3.3 `__. To\nreproduce the experiments, run:\n\n::\n\n curl -L https://raw.githubusercontent.com/huji-nlp/tupa/master/experiments/acl2018.sh | bash\n\nLicense\n-------\n\nThis package is licensed under the GPLv3 or later license (see\n```LICENSE.txt`` `__).\n\n|Build Status (Travis CI)| |Build Status (AppVeyor)| |Build Status\n(Docs)| |PyPI version|\n\n.. |Build Status (Travis CI)| image:: https://travis-ci.org/danielhers/tupa.svg?branch=master\n :target: https://travis-ci.org/danielhers/tupa\n.. |Build Status (AppVeyor)| image:: https://ci.appveyor.com/api/projects/status/github/danielhers/tupa?svg=true\n :target: https://ci.appveyor.com/project/danielh/tupa\n.. |Build Status (Docs)| image:: https://readthedocs.org/projects/tupa/badge/?version=latest\n :target: http://tupa.readthedocs.io/en/latest/\n.. |PyPI version| image:: https://badge.fury.io/py/TUPA.svg\n :target: https://badge.fury.io/py/TUPA\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/huji-nlp/tupa", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "TUPA", "package_url": "https://pypi.org/project/TUPA/", "platform": "", "project_url": "https://pypi.org/project/TUPA/", "project_urls": { "Homepage": "https://github.com/huji-nlp/tupa" }, "release_url": "https://pypi.org/project/TUPA/1.4.1/", "requires_dist": [ "numpy (>=1.15.0)", "cython (>=0.29)", "tqdm (>=4.32.2)", "configargparse (>=0.14.0)", "ucca (<1.3,>=1.2.3)", "semstr[amr] (<1.3,>=1.2.2)", "dynet (==2.1)", "logbook (>=1.5.2)", "Flask (>=0.12.2) ; extra == 'server'", "Flask-Assets (>=0.12) ; extra == 'server'", "Flask-Compress (>=1.4.0) ; extra == 'server'", "Jinja2 (>=2.9.6) ; extra == 'server'", "matplotlib (>=2.0.2) ; extra == 'server'", "networkx (>=1.11) ; extra == 'server'", "webassets (>=0.12.1) ; extra == 'server'", "scipy ; extra == 'viz'", "pillow ; extra == 'viz'", "matplotlib ; extra == 'viz'" ], "requires_python": "", "summary": "Transition-based UCCA Parser", "version": "1.4.1" }, "last_serial": 5709957, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "78eae835d14bf712ddce0f72934583c0", "sha256": "b96f6f9a6af05b491d67175e2de1a58c66855a8e8a8c676d2b58daeb9fe1b48c" }, "downloads": -1, "filename": "TUPA-1.0.tar.gz", "has_sig": false, "md5_digest": "78eae835d14bf712ddce0f72934583c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88997, "upload_time": "2017-07-06T09:36:16", "url": "https://files.pythonhosted.org/packages/12/38/08e166045dbdd98fccefaa3e47a076f69d0f5df3641c7e371db7d8ddcc35/TUPA-1.0.tar.gz" } ], "1.0.post1": [ { "comment_text": "", "digests": { "md5": "90dff61abe68a70042236e8cebaf2e18", "sha256": "52a8021192bf8e1be352a1d0db08f9bb150e282d8a6c97f871f8900d32dec676" }, "downloads": -1, "filename": "TUPA-1.0.post1.tar.gz", "has_sig": false, "md5_digest": "90dff61abe68a70042236e8cebaf2e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90154, "upload_time": "2017-07-08T09:26:35", "url": "https://files.pythonhosted.org/packages/23/fd/e802f262a61b8ac42570d5ec5b8f6609827eaf8c3563ddfe3833cfeeeb9c/TUPA-1.0.post1.tar.gz" } ], "1.0.post2": [ { "comment_text": "", "digests": { "md5": "f0c1ec25726fcc9c4b7428bb081b3466", "sha256": "d31d4724623154d5d7b9f8a237f083964264e282a7f7971c5450256eb18f7965" }, "downloads": -1, "filename": "TUPA-1.0.post2.tar.gz", "has_sig": false, "md5_digest": "f0c1ec25726fcc9c4b7428bb081b3466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90164, "upload_time": "2017-07-08T09:27:59", "url": "https://files.pythonhosted.org/packages/0b/40/3d8d016eb4311dfdb7433a7b8d0ba13bba76c297aafc7b9fa34166f86cba/TUPA-1.0.post2.tar.gz" } ], "1.0.post3": [ { "comment_text": "", "digests": { "md5": "fd5323d5efc1df6b72c4167073aa044e", "sha256": "6ac88b0b77f0a0dde9f426ca024280bc4492c286ed5d5897463696b14809cdfe" }, "downloads": -1, "filename": "TUPA-1.0.post3.tar.gz", "has_sig": false, "md5_digest": "fd5323d5efc1df6b72c4167073aa044e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90167, "upload_time": "2017-07-08T09:30:39", "url": "https://files.pythonhosted.org/packages/32/6c/40d2b9d57d02a3699b1199f60fa2b24307bfb9eaa44d47965bdfd83e5c27/TUPA-1.0.post3.tar.gz" } ], "1.0.post4": [ { "comment_text": "", "digests": { "md5": "8859c7437f0696bb70a55c832b5e7a4b", "sha256": "e430a9f94c017ee90ce36b4f06dea97ff3a2eb8518f65ab4df3786aeb454181f" }, "downloads": -1, "filename": "TUPA-1.0.post4.tar.gz", "has_sig": false, "md5_digest": "8859c7437f0696bb70a55c832b5e7a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90184, "upload_time": "2017-07-08T09:35:17", "url": "https://files.pythonhosted.org/packages/55/84/3a588a7aec0ca9bc11206fcfa17648a73a83b6ce9ec8656588647760ac9c/TUPA-1.0.post4.tar.gz" } ], "1.0.post5": [ { "comment_text": "", "digests": { "md5": "9ded77e7b5d22d1025f7ef71bad4df93", "sha256": "45e70c465b961d6c3508e0d8dca399b07b8c54c65843c8830c0ba5981bb4e580" }, "downloads": -1, "filename": "TUPA-1.0.post5.tar.gz", "has_sig": false, "md5_digest": "9ded77e7b5d22d1025f7ef71bad4df93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89633, "upload_time": "2017-07-09T07:37:00", "url": "https://files.pythonhosted.org/packages/4e/73/3c2f43546f08299d0d50a04f033c25bf828fa61d6f569106882d8bc00d6e/TUPA-1.0.post5.tar.gz" } ], "1.0.post6": [ { "comment_text": "", "digests": { "md5": "7c3f5dfa8919ccd73e82d3c96416c30f", "sha256": "32df66831740ea980555cdd47f6308d0f09b4e5968de5930d9223564cb0df66a" }, "downloads": -1, "filename": "TUPA-1.0.post6.tar.gz", "has_sig": false, "md5_digest": "7c3f5dfa8919ccd73e82d3c96416c30f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100878, "upload_time": "2017-07-09T07:39:30", "url": "https://files.pythonhosted.org/packages/1a/63/e06a6b0834ad2be2ba9048fdb2fe17bb3dd30d51b952d01d6bb68319dbbc/TUPA-1.0.post6.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "03804b69850ab87b43427d3d94d64995", "sha256": "5acb4ae78060b786cfaf602ea493ab714f4102f393d7fc0e728ca508987432e3" }, "downloads": -1, "filename": "TUPA-1.1.0.tar.gz", "has_sig": false, "md5_digest": "03804b69850ab87b43427d3d94d64995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123853, "upload_time": "2017-07-13T13:35:53", "url": "https://files.pythonhosted.org/packages/cb/59/5767db0c717692b9de3671eb1e2c789adf39000555b147851bc1c9cd0e33/TUPA-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "528210bbce37d7a3a619531acf4ba28c", "sha256": "543b19587bde5307c802bad0a8ffc92bcd888c8e05b00ad0fdbfa5f4ec45122a" }, "downloads": -1, "filename": "TUPA-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "528210bbce37d7a3a619531acf4ba28c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 232801, "upload_time": "2017-08-20T12:24:31", "url": "https://files.pythonhosted.org/packages/a1/39/c947faf4126be4a5686b9aa47c0bbe9219cb49a946ef0ffda9b70e490db7/TUPA-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e25eb695e5cd6fb413850ef8528788ce", "sha256": "fa9a572f1d9ee68911236dae2eaa80eeb03f5803a1e35e92dfa1974aeccccfaa" }, "downloads": -1, "filename": "TUPA-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e25eb695e5cd6fb413850ef8528788ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214602, "upload_time": "2017-08-20T12:24:34", "url": "https://files.pythonhosted.org/packages/71/ed/fa3d198c2ecebaafa0fca4d0f094e686cdd473b1c1d79b8ecb3589acd003/TUPA-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "2fcdd742fd80d379e480b0cc02dff7d6", "sha256": "fb4fb8c88498d2dd3ea6e180798c264dfc0f3fa0fec2e18817b0a5ef9613d269" }, "downloads": -1, "filename": "TUPA-1.1.2.tar.gz", "has_sig": false, "md5_digest": "2fcdd742fd80d379e480b0cc02dff7d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235476, "upload_time": "2017-08-23T06:18:49", "url": "https://files.pythonhosted.org/packages/8d/06/424a67adf9015f6afa0078665f383be829bace728e7a25d12e006ebd267e/TUPA-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b2795b33e204344b64b578a7d61c042d", "sha256": "7ac3d8c1d913c32ccea6dd514241af381dfb1a93a1906a154a06074008707883" }, "downloads": -1, "filename": "TUPA-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b2795b33e204344b64b578a7d61c042d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 237275, "upload_time": "2017-08-23T06:52:47", "url": "https://files.pythonhosted.org/packages/b7/2d/33936027c64a494d267bd4f76700decacae5a7ccb9f92c9121011a879073/TUPA-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91c9b4300009cf28920ab4bd6bc26119", "sha256": "1fffe699b592ef81b97921524d66355472e321f1d87d0232fb13b76eef9f71b4" }, "downloads": -1, "filename": "TUPA-1.1.3.tar.gz", "has_sig": false, "md5_digest": "91c9b4300009cf28920ab4bd6bc26119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235602, "upload_time": "2017-08-23T06:52:50", "url": "https://files.pythonhosted.org/packages/26/8a/9bcc58cfa18e1cfe71b6beea079d7462405ca5f9595810c60037d25a61a3/TUPA-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2951882efebdbfbefff7145be93f802f", "sha256": "b78a85f11bd1625fdb13fdc13202e9ea92d3a075717a6af15881eb74bba403dd" }, "downloads": -1, "filename": "TUPA-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2951882efebdbfbefff7145be93f802f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 237279, "upload_time": "2017-08-23T08:07:07", "url": "https://files.pythonhosted.org/packages/f4/75/96c2a4b64424d14fbc44ceb42bb5eea576bd3028efbeaa15ff2bed4ea43f/TUPA-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f651d0f4910300d4c1e9912daa5877c", "sha256": "a51308da9db5e066ecb90526e9456a9dc093aa519541477f8743b4261ee0d03a" }, "downloads": -1, "filename": "TUPA-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0f651d0f4910300d4c1e9912daa5877c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234235, "upload_time": "2017-08-23T08:07:09", "url": "https://files.pythonhosted.org/packages/5f/40/6f1fa6186a69d08c084b2123dd6d18578fca124254e95266b2be0a62d647/TUPA-1.1.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "169581498e7c71564936bf339a3c4d61", "sha256": "9db188be23fdfa258c75995f4043753d6ac2a736bea98294dab4d9ee35cd9c8d" }, "downloads": -1, "filename": "TUPA-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "169581498e7c71564936bf339a3c4d61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 328633, "upload_time": "2017-08-31T17:14:01", "url": "https://files.pythonhosted.org/packages/c8/df/371cfcc0d9bccef8802104179f9f948f4a931d0cba88a4f99c21851ec80c/TUPA-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b778a0e336cc1c3cdf6b9ce066db4519", "sha256": "666cd4cdb2f26ca65b927f1df981d81a3a2a36d13e818d4f3c312ada06ce0e26" }, "downloads": -1, "filename": "TUPA-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b778a0e336cc1c3cdf6b9ce066db4519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239260, "upload_time": "2017-08-31T17:14:08", "url": "https://files.pythonhosted.org/packages/63/19/0b772fbdd1be205b010f2789ab2e7c2521954565b913ff9feb9a7e2ddda7/TUPA-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3d84eef5f8896234a0754e89b7c860a2", "sha256": "f67795067b6c550ca64490f490dee3017ba973a5a290f1c089e46b24fcb3c5d3" }, "downloads": -1, "filename": "TUPA-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d84eef5f8896234a0754e89b7c860a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 243826, "upload_time": "2017-09-03T07:47:59", "url": "https://files.pythonhosted.org/packages/6a/1f/68f35ad5f78788e68663d135283ab4bea7de1588ef1d42c7886e7ca8df08/TUPA-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c56aea41398e45f35f108405b70b8a3e", "sha256": "f946806f581d5f30955686470a5e2806d4bc687f0b23a56ad579b70a36e57db5" }, "downloads": -1, "filename": "TUPA-1.2.1.tar.gz", "has_sig": false, "md5_digest": "c56aea41398e45f35f108405b70b8a3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 243642, "upload_time": "2017-09-03T07:48:02", "url": "https://files.pythonhosted.org/packages/c2/84/4f86c69a08bc8dd50fb2069c0bcd4cafa04c1ec359f90fcc9561726c4eb1/TUPA-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "3721a686a2ff5bfb5fb140ebd3887c57", "sha256": "1f6c35c9fa33ad5db91bd51e3f27786683567dc095bfbf414651bc5c1810abbe" }, "downloads": -1, "filename": "TUPA-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3721a686a2ff5bfb5fb140ebd3887c57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 254222, "upload_time": "2017-10-21T18:52:42", "url": "https://files.pythonhosted.org/packages/aa/28/9feaefd67f63ab49caeaf6f44e4ac14695c6878c8979b8cb8a055cf9ee9b/TUPA-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38520997cf8b0bd74809e742cb26f882", "sha256": "45b64541256845ecd39269cc778d22159fc0d54415d3dadeb334f02f80d75617" }, "downloads": -1, "filename": "TUPA-1.2.2.tar.gz", "has_sig": false, "md5_digest": "38520997cf8b0bd74809e742cb26f882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 248410, "upload_time": "2017-10-20T18:47:11", "url": "https://files.pythonhosted.org/packages/77/e5/d9514e915078180536c4c3157e1bd6541e5a592e63c7bdb0e969aa41c537/TUPA-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "6a7fa0e0e8723e078483be8364d24108", "sha256": "53febfccb10fa32f552e6044447cd9e908efa1ee89c76d9f18b122dbefbd2714" }, "downloads": -1, "filename": "TUPA-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6a7fa0e0e8723e078483be8364d24108", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 256829, "upload_time": "2017-11-05T13:41:21", "url": "https://files.pythonhosted.org/packages/2d/06/85db8075c92a7ed197e0768d0f453eac25131b36f86309a0cb89410e0f03/TUPA-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0955e1567ba302227276d4a26520f43c", "sha256": "3393c2fb9466669e29972d2a3995901ec6a4435627827d0a7c2a72958e11e83f" }, "downloads": -1, "filename": "TUPA-1.2.3.tar.gz", "has_sig": false, "md5_digest": "0955e1567ba302227276d4a26520f43c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255074, "upload_time": "2017-11-05T13:41:23", "url": "https://files.pythonhosted.org/packages/75/1c/d3dac6251896b75698faa52da6806053d753b769f462a2befaf8dfdad80d/TUPA-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "605a60d59fc36dcc6c6431382f12ba85", "sha256": "401d5098f811688efbe17b1e26870f1ea91c7a526375de5a858d5e56850b7e67" }, "downloads": -1, "filename": "TUPA-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "605a60d59fc36dcc6c6431382f12ba85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 257021, "upload_time": "2017-11-07T07:53:34", "url": "https://files.pythonhosted.org/packages/07/2d/2e0382a5b90d20570df92cededf0541ff76eb38d57163012e0a537186a52/TUPA-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "688bc9971f8c4fe1e0bcc9d86670f053", "sha256": "95da0989ac34afc1a5b03d1812cdac3e8d1b8c38f8529598e3eb11280eae6aec" }, "downloads": -1, "filename": "TUPA-1.2.4.tar.gz", "has_sig": false, "md5_digest": "688bc9971f8c4fe1e0bcc9d86670f053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255197, "upload_time": "2017-11-07T07:53:36", "url": "https://files.pythonhosted.org/packages/b9/ca/4d94541951310b6eea39b60b93f6ea80600816ba78e3b20d62eeb960686e/TUPA-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "2f676eb1e00c42a1217531747529b109", "sha256": "d96a130b98a466dd5b38b848dc55a72bccb172a5320bbfdf1e7847404fe8e27d" }, "downloads": -1, "filename": "TUPA-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2f676eb1e00c42a1217531747529b109", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 257029, "upload_time": "2017-11-12T09:32:37", "url": "https://files.pythonhosted.org/packages/a0/9c/79dd1028375bd8cbf6eae4b13c20eeaeaad119f85a3014bb282de0dc89b6/TUPA-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e1b2991abf8821e6d3e5f61a4d75d37", "sha256": "345bf726cd1d29ddcb918c8e158f2b709452232ea5bf7d7be32094756ffc9552" }, "downloads": -1, "filename": "TUPA-1.2.5.tar.gz", "has_sig": false, "md5_digest": "7e1b2991abf8821e6d3e5f61a4d75d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255190, "upload_time": "2017-11-12T09:32:39", "url": "https://files.pythonhosted.org/packages/e6/7d/8fa1f2e32d6ada7af2bdcf942b233b922bf9666f6ba6e1c233661b404911/TUPA-1.2.5.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ef65b7b61e616d8d95a3ea1d045094c5", "sha256": "e7d03165ce0e95da3f31d0fa9a551558ab1d8b90ab91962054f7ec7e1b430181" }, "downloads": -1, "filename": "TUPA-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ef65b7b61e616d8d95a3ea1d045094c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 270986, "upload_time": "2018-03-04T15:02:16", "url": "https://files.pythonhosted.org/packages/b2/72/764e1c91db83ed5797998909517c13a614cdc1caf5731647689d055ae935/TUPA-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea44c8805b6811fa23efd2796c33a36a", "sha256": "3068436375fe1f32dc96498f6fcbfa94e4ea55c19b658720a275256407134945" }, "downloads": -1, "filename": "TUPA-1.3.0.tar.gz", "has_sig": false, "md5_digest": "ea44c8805b6811fa23efd2796c33a36a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 447692, "upload_time": "2018-03-04T15:02:18", "url": "https://files.pythonhosted.org/packages/6c/b6/37008c235f212599c3ac913d8a536846d31bc53a0e8e12d420e67abee747/TUPA-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "fe64d839b0ccdaf570843c923700474e", "sha256": "42cb1e498452fe9a5ac363692cfaaf6787c14b43b99af9c2e279e61278c22895" }, "downloads": -1, "filename": "TUPA-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe64d839b0ccdaf570843c923700474e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 272271, "upload_time": "2018-03-08T09:24:47", "url": "https://files.pythonhosted.org/packages/0d/d2/602d4a5b6cf38578fd69176626aed3dbe9bfcc67eb69275a960217d2ce53/TUPA-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53abe9df3784179cfbd1eff42b3b3395", "sha256": "2d8f54b57746a3f73537440680212426b20375426436714c9477c2cd1163b91b" }, "downloads": -1, "filename": "TUPA-1.3.1.tar.gz", "has_sig": false, "md5_digest": "53abe9df3784179cfbd1eff42b3b3395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 448832, "upload_time": "2018-03-08T09:24:49", "url": "https://files.pythonhosted.org/packages/cb/88/727f9a13b71b2c61f0a2ceb044a87318dea0899352d3d1c20f3a76284925/TUPA-1.3.1.tar.gz" } ], "1.3.10": [ { "comment_text": "", "digests": { "md5": "5eff6f957dff5de4655d050881904053", "sha256": "152ed169fdba12bbc0fdbe226a430dd247c8ee65fd8e1daa5782c40b56725aa6" }, "downloads": -1, "filename": "TUPA-1.3.10-py3-none-any.whl", "has_sig": false, "md5_digest": "5eff6f957dff5de4655d050881904053", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98247, "upload_time": "2019-06-27T10:48:38", "url": "https://files.pythonhosted.org/packages/1d/fc/fd3e5f91a743f9d7fe9c53951e913f1221f5a8a15cf3bcb6a4b2ea1996cb/TUPA-1.3.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8313c87487b09e465685607095935bff", "sha256": "5116e2082bd54298a32384470378d126a98624e25a79a85798cf7f55479484a8" }, "downloads": -1, "filename": "TUPA-1.3.10.tar.gz", "has_sig": false, "md5_digest": "8313c87487b09e465685607095935bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2295821, "upload_time": "2019-06-27T10:48:40", "url": "https://files.pythonhosted.org/packages/08/4e/a298ab43e3e6ac2fc480626e6e7a83955d0fa633659e6121ec2085a38461/TUPA-1.3.10.tar.gz" } ], "1.3.10.1": [ { "comment_text": "", "digests": { "md5": "9cf672e4e88286ff6e57d4cce6ade3e1", "sha256": "26a65d949f1bc507de9a5139e99ab549a53a50bdccabc76843464ba1dbaaeff0" }, "downloads": -1, "filename": "TUPA-1.3.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9cf672e4e88286ff6e57d4cce6ade3e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98285, "upload_time": "2019-08-21T14:08:57", "url": "https://files.pythonhosted.org/packages/a6/b4/75f11680b85f0ac92aaed27bf3f965008d5c9dab084297f81ec6c0cd8605/TUPA-1.3.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3145f5cf1dcb160a4a70b033944cd2e8", "sha256": "b9e8aa6677574a6c1c8fe7c6a7ad3e4d551219af961808b50077e1efe62601d5" }, "downloads": -1, "filename": "TUPA-1.3.10.1.tar.gz", "has_sig": false, "md5_digest": "3145f5cf1dcb160a4a70b033944cd2e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2296535, "upload_time": "2019-08-21T14:08:59", "url": "https://files.pythonhosted.org/packages/a2/25/8cd4eefe5576d6d16ff32004f3e27f51c8a46f96b2666ca73297fad69bfb/TUPA-1.3.10.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "568b908ae0f437d2da9497229bbf6b3b", "sha256": "01be6979f3edd8be6f55d67097f392fe8c63fe4e431b1eb00c9283fe4b533ecf" }, "downloads": -1, "filename": "TUPA-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "568b908ae0f437d2da9497229bbf6b3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83600, "upload_time": "2018-05-10T15:05:48", "url": "https://files.pythonhosted.org/packages/99/0e/c9089f057694510c69232db25581eef96d19135dd9f7c6b0b76cae3a4651/TUPA-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28e9f2d35c6742c11ad58afb2f41f01c", "sha256": "70b9f6b61986f95616f36af255b25b5024fa29c8c20af4628b95c4101ba41db6" }, "downloads": -1, "filename": "TUPA-1.3.2.tar.gz", "has_sig": false, "md5_digest": "28e9f2d35c6742c11ad58afb2f41f01c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292479, "upload_time": "2018-05-10T15:05:49", "url": "https://files.pythonhosted.org/packages/3d/a3/9c163f01bc36c77ead9fdc80ab920eec73c9a7c1da4b4e2a3d7bbb14cd76/TUPA-1.3.2.tar.gz" } ], "1.3.2.post1": [ { "comment_text": "", "digests": { "md5": "42a374e2b6f49d779e1bcdf08596d199", "sha256": "a5a895ac25182474b81cbde24cca2822a94566746992b6ca0edac55c230cf637" }, "downloads": -1, "filename": "TUPA-1.3.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "42a374e2b6f49d779e1bcdf08596d199", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83700, "upload_time": "2018-07-01T13:29:17", "url": "https://files.pythonhosted.org/packages/c6/64/3d6910e4dd78327921d6a9723d4574a28c134e68b60e259e80629d2a5f5e/TUPA-1.3.2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d5ebd4426b830226b28c61412f314e1", "sha256": "38b2c0a91faa1daa5b3dccf5a755c0e0838a5729829ddc56bf375dcbebd4e93c" }, "downloads": -1, "filename": "TUPA-1.3.2.post1.tar.gz", "has_sig": false, "md5_digest": "9d5ebd4426b830226b28c61412f314e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 292655, "upload_time": "2018-07-01T13:29:19", "url": "https://files.pythonhosted.org/packages/ee/a7/99ba1de51815dee4537ee7fbda4ca939df307291bb85b91dc32b478ba258/TUPA-1.3.2.post1.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "15a28d22e63126448517097d12696432", "sha256": "f05ce6a805eda15b0abd6309bfca2aaae15d351f2bde0d1730368734f1eaad85" }, "downloads": -1, "filename": "TUPA-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "15a28d22e63126448517097d12696432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87655, "upload_time": "2018-06-30T18:58:47", "url": "https://files.pythonhosted.org/packages/3c/22/ae916cbce61a1f7d5ebdab4c34d0efc127c9f8d9ae6304d8d45638e1d565/TUPA-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f0ac9f8a9fedbc5f44318ffbbf22e05", "sha256": "56a3890b1567d206e257b9d7f89b42711055186b91c3eb7f1cdeb7a793773156" }, "downloads": -1, "filename": "TUPA-1.3.3.tar.gz", "has_sig": false, "md5_digest": "8f0ac9f8a9fedbc5f44318ffbbf22e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2197347, "upload_time": "2018-06-30T18:58:49", "url": "https://files.pythonhosted.org/packages/7b/4f/140bde7c30659a7fc800c658f7b3b669fda5b3981486e6b9e51037494de3/TUPA-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "b35006e525adb4a0b3b77f4201fcbcf1", "sha256": "7819204e5871dc00d20d7ae870f799de3e88a6570b540d0d56a07931f8f67fcb" }, "downloads": -1, "filename": "TUPA-1.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b35006e525adb4a0b3b77f4201fcbcf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88984, "upload_time": "2018-08-07T09:51:58", "url": "https://files.pythonhosted.org/packages/d3/a2/efe0a033f9175353f55bc4d9f175df2f67efe0ee0e4abf424f0a9c4f0626/TUPA-1.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ffde0980fee13f9c70433bdd8b318d", "sha256": "2f3a84a36642f3f22da5eb524b62b247470c60178b4eb5327d487cc7aa54ef63" }, "downloads": -1, "filename": "TUPA-1.3.4.tar.gz", "has_sig": false, "md5_digest": "69ffde0980fee13f9c70433bdd8b318d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2197875, "upload_time": "2018-08-07T09:52:01", "url": "https://files.pythonhosted.org/packages/be/cc/c1f93ad1043281811a4f4756ace796a8880111954044d89ed8e6bd2766bd/TUPA-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "55bc8aa0629734b1056d24b9d2fbbb40", "sha256": "70afbb4aeb35768edb24da07654c1395d26d471b54c7d82dc6d3e01e98fc1cec" }, "downloads": -1, "filename": "TUPA-1.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "55bc8aa0629734b1056d24b9d2fbbb40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88988, "upload_time": "2018-08-07T11:59:48", "url": "https://files.pythonhosted.org/packages/c5/cf/f31e5379473253fdfac766a68be899c323b46dd9deeb421fd0378dc8d86b/TUPA-1.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a34ec58b37c1a412d5d910396820b63", "sha256": "dc1a5d2fb2a7c678c8c1e3dc010ae06d91c4f54d3e4238f437d48e68f1b475dc" }, "downloads": -1, "filename": "TUPA-1.3.5.tar.gz", "has_sig": false, "md5_digest": "1a34ec58b37c1a412d5d910396820b63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2197934, "upload_time": "2018-08-07T11:59:51", "url": "https://files.pythonhosted.org/packages/c5/aa/b20c94ad566facd0ae83e768d470fce19046e2acc4f768340ee0e9c7e173/TUPA-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "26422b2062f1c2fee68a4d44b588d19b", "sha256": "2efbd1ba1c852272985d797aa96f6b066688bc1719dd133988d326f85b189b8e" }, "downloads": -1, "filename": "TUPA-1.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "26422b2062f1c2fee68a4d44b588d19b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88985, "upload_time": "2018-08-08T04:31:25", "url": "https://files.pythonhosted.org/packages/0f/e8/f953fc1e95075649abae9714bdb6a0a818a65fbf0ebd125fedc7d3a37e0c/TUPA-1.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af70c3f7ea79b7755e8cae7f5af2f83a", "sha256": "9e50f8614d601b82215b9b60c023570d59e3f61a17b36d1d2438691aba56bfd8" }, "downloads": -1, "filename": "TUPA-1.3.6.tar.gz", "has_sig": false, "md5_digest": "af70c3f7ea79b7755e8cae7f5af2f83a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2197964, "upload_time": "2018-08-08T04:31:27", "url": "https://files.pythonhosted.org/packages/c4/01/410a5ba6a3a1c744c31489a405332a43e7695b38acd14615016f19fd80cd/TUPA-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "cea971f9834455e9b459b0e4d87954dc", "sha256": "badcccc0484a55e1f7ea4fbeb6f89988dc0d9559cdabf2566d94ebe74dc31adc" }, "downloads": -1, "filename": "TUPA-1.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "cea971f9834455e9b459b0e4d87954dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 96749, "upload_time": "2018-10-18T14:36:58", "url": "https://files.pythonhosted.org/packages/56/96/b9f4c33e61f473fa9172b52db415f244c1ee2a696671c2c3d15ab939c8bb/TUPA-1.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a80d1712e7af806369e4922c4c0902ef", "sha256": "7b9dd5cd8809b3d68a36cedc059108030e3f90b2f27d8e46c8ea62b69b2208cb" }, "downloads": -1, "filename": "TUPA-1.3.7.tar.gz", "has_sig": false, "md5_digest": "a80d1712e7af806369e4922c4c0902ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2213870, "upload_time": "2018-10-18T14:36:59", "url": "https://files.pythonhosted.org/packages/3f/eb/0a2d067241b18d73900894ecb064ce8426d96b1688435a37efb75ceaadfd/TUPA-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "3c54d3603d97327e0380143a81952077", "sha256": "8f55f46526e7f50c68954a9568369800d09a0ab401fef3388bd6dba8c50450f8" }, "downloads": -1, "filename": "TUPA-1.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3c54d3603d97327e0380143a81952077", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97855, "upload_time": "2018-12-13T14:20:51", "url": "https://files.pythonhosted.org/packages/8d/d3/040e4cb797dc51d261f4209135a1ebbf00dd36e4050859f1201200c65dcc/TUPA-1.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fd6c41472a0a004ffb4155a2cefc2dd", "sha256": "b21a561be02e46668bcde6181a221ad7c1eb7a2287650e5ec9c02e57829c77a0" }, "downloads": -1, "filename": "TUPA-1.3.8.tar.gz", "has_sig": false, "md5_digest": "8fd6c41472a0a004ffb4155a2cefc2dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2293961, "upload_time": "2018-12-13T14:20:53", "url": "https://files.pythonhosted.org/packages/0b/5d/98a7ea269a0b565984b2dda87f427a6e4cc448a60c9bfe96858287ac4781/TUPA-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "d578923a47173bcdbbdf93903fc01630", "sha256": "fdc8dc9eec61f0a4bdb037b6f996576d4ed80ef06c4900527702a7f8c57233ce" }, "downloads": -1, "filename": "TUPA-1.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d578923a47173bcdbbdf93903fc01630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97857, "upload_time": "2019-01-20T10:12:29", "url": "https://files.pythonhosted.org/packages/cc/6a/08e27c2bfc65bf0c447c1390f6b119e43d9a4e76d4383a918cc7cb802f28/TUPA-1.3.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b02a1c1746845a8bfa01c336c1b22e49", "sha256": "50bc76aa39a16193a38bdceddad643b6e6c1c849983856508a7395c4627a7b59" }, "downloads": -1, "filename": "TUPA-1.3.9.tar.gz", "has_sig": false, "md5_digest": "b02a1c1746845a8bfa01c336c1b22e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2293921, "upload_time": "2019-01-20T10:12:31", "url": "https://files.pythonhosted.org/packages/08/4f/0b9be1b35178344655f29608ec10ceac9fb0ed5a676c618ffbcb1ca2bb43/TUPA-1.3.9.tar.gz" } ], "1.3.9.1": [ { "comment_text": "", "digests": { "md5": "d20077b290c93333fbd36c0e8837989b", "sha256": "954a9db086784e127df7a1d4a2508f0e005ba6084fd0eb654c587da2aae45709" }, "downloads": -1, "filename": "TUPA-1.3.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d20077b290c93333fbd36c0e8837989b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97890, "upload_time": "2019-08-21T13:39:03", "url": "https://files.pythonhosted.org/packages/d3/14/afa6dfbc3564b0dc3c2383e54e2c73a43f762016633d584fbf1ffb46a137/TUPA-1.3.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e46f89ade0a2ea563c6cc048e278708", "sha256": "2a10c0ea28cf6be4d53c7d1aeb56ecccefd3647ff68e5e3dc584a19fd7157035" }, "downloads": -1, "filename": "TUPA-1.3.9.1.tar.gz", "has_sig": false, "md5_digest": "0e46f89ade0a2ea563c6cc048e278708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2294588, "upload_time": "2019-08-21T13:39:06", "url": "https://files.pythonhosted.org/packages/e2/54/a04727e92904c196a626695644abc752e4df0388776f38debcb905dc8d04/TUPA-1.3.9.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "4bd83ea34087645eef8e1bc311ff8d30", "sha256": "6be79b1daa9634f33c7a227d01226919045b263af62b2722bdff0ef516458450" }, "downloads": -1, "filename": "TUPA-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4bd83ea34087645eef8e1bc311ff8d30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 102651, "upload_time": "2019-08-05T15:27:32", "url": "https://files.pythonhosted.org/packages/6e/c3/57f4d54217d0a1e8e58e05fd1aaab55ccbbac840aa7c1f1d432f65d8ea04/TUPA-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "345b79dadd235fc2d2d48b34ada1c646", "sha256": "f75d9a5eafea1311aef644c2a3b2a5f4c8ccb952209cbacda78be5c4f5fb6159" }, "downloads": -1, "filename": "TUPA-1.4.0.tar.gz", "has_sig": false, "md5_digest": "345b79dadd235fc2d2d48b34ada1c646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2302691, "upload_time": "2019-08-05T15:27:34", "url": "https://files.pythonhosted.org/packages/7a/a4/2975b82da73786242a2f97febbe52bab22cc2c94d4b4a4f2505819dc3e54/TUPA-1.4.0.tar.gz" } ], "1.4.0.1": [ { "comment_text": "", "digests": { "md5": "4b7eb018117fec9961a1420357e4ce1f", "sha256": "52bb0afe5bdbf5fd4d890c76874bf694a7b67c65e22874d84c4524acb3d42cc5" }, "downloads": -1, "filename": "TUPA-1.4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b7eb018117fec9961a1420357e4ce1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111169, "upload_time": "2019-08-21T11:58:01", "url": "https://files.pythonhosted.org/packages/53/5b/bdd5617bd23154dca53fb10085e8f1fcb3d456d17fe65cd6cd5aab6b42f3/TUPA-1.4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6952694a42363c04da9169644fe7890", "sha256": "a70efe3bb95a92bce58e8408d59f4a74fb6bb92aca5e2dfbe2af38591e52b28b" }, "downloads": -1, "filename": "TUPA-1.4.0.1.tar.gz", "has_sig": false, "md5_digest": "a6952694a42363c04da9169644fe7890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2298274, "upload_time": "2019-08-21T11:58:03", "url": "https://files.pythonhosted.org/packages/e5/06/48c3d668180890a179bfb5e6a04014379efee0d0c21379695ea50ee99753/TUPA-1.4.0.1.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "8ed1fee404ba7b501ed73dae70bcadfe", "sha256": "2fba7027747a42aff5718359722ec96c7be10e6afc2e5afa37b422a5efd6414c" }, "downloads": -1, "filename": "TUPA-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ed1fee404ba7b501ed73dae70bcadfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111190, "upload_time": "2019-08-21T07:00:47", "url": "https://files.pythonhosted.org/packages/c9/98/08658ee6c85c77932a161de9117d84e94f1f96778e46d35702cba5b0c764/TUPA-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb6e62f27ff691766b72a60c65185ab5", "sha256": "b1e9cdd9ae7125c79723e1dea08d074eb417ecbb5fe66e2e9a3f1fe2a3c45f78" }, "downloads": -1, "filename": "TUPA-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cb6e62f27ff691766b72a60c65185ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297978, "upload_time": "2019-08-21T07:00:49", "url": "https://files.pythonhosted.org/packages/e9/55/1becba59b30e800303b26157112a3397fe7c8dddf55ce3523ba9bcb5acd6/TUPA-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ed1fee404ba7b501ed73dae70bcadfe", "sha256": "2fba7027747a42aff5718359722ec96c7be10e6afc2e5afa37b422a5efd6414c" }, "downloads": -1, "filename": "TUPA-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ed1fee404ba7b501ed73dae70bcadfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 111190, "upload_time": "2019-08-21T07:00:47", "url": "https://files.pythonhosted.org/packages/c9/98/08658ee6c85c77932a161de9117d84e94f1f96778e46d35702cba5b0c764/TUPA-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb6e62f27ff691766b72a60c65185ab5", "sha256": "b1e9cdd9ae7125c79723e1dea08d074eb417ecbb5fe66e2e9a3f1fe2a3c45f78" }, "downloads": -1, "filename": "TUPA-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cb6e62f27ff691766b72a60c65185ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297978, "upload_time": "2019-08-21T07:00:49", "url": "https://files.pythonhosted.org/packages/e9/55/1becba59b30e800303b26157112a3397fe7c8dddf55ce3523ba9bcb5acd6/TUPA-1.4.1.tar.gz" } ] }