{ "info": { "author": "Patrick Littell, David Mortensen, Antonis Anastasopoulos", "author_email": "aanastas@cs.cmu.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Linguistic" ], "description": "lang2vec\n=======\n\nA simple library for querying the [URIEL typological database](http://www.cs.cmu.edu/~dmortens/uriel.html),\nand the learned language vectors from [Malaviya et al, 2017](https://arxiv.org/pdf/1707.09569.pdf).\n\nBased on the [lang2vec tool](http://www.cs.cmu.edu/~dmortens/downloads/uriel_lang2vec_latest.tar.xz) by Patrick Littell.\n\nInstallation\n------------\nRun ``python3 -m pip install --index-url https://test.pypi.org/simple/ --no-deps lang2vec``.\n\n\nUsage\n-----\nThe library currently supports a simple operation: querying the URIEL database,\nas well as the trained language vectors from [Malaviya et al, 2017](https://arxiv.org/pdf/1707.09569.pdf).\nThe main operation is ``get_features(languages, feature_sets, header=False, minimal=False)``, which returns a dictionary with the feature vector for every language in ``languages`` for the ``feature_sets``.\n\n\nA minimal working example is:\n~~~~\n>>> import lang2vec.lang2vec as l2v\n>>> features = l2v.get_features(\"eng\", \"geo\")\n>>> features[\"eng\"]\n[0.7664999961853027, 0.7924000024795532, 0.8277999758720398, 0.7214000225067139,...]\n~~~~\n\nThe first argument of ``get_features()`` is either a list or a space-separated string of ISO 639-3 codes (e.g. ``[\"deu\", \"eng\"]``).\nAny two letter codes ISO 639-1 codes will be mapped to their corresponding ISO-639-3 codes.\n\n~~~~\n>>> features = l2v.get_features([\"eng\", \"fra\"], \"geo\")\n>>> features[\"fra\"]\n[0.7378000020980835, 0.7682999968528748, 0.7982000112533569, 0.6941999793052673, ...]\n\n>>> features = l2v.get_features(\"eng fr\", \"syntax_wals\")\n>>> features[\"eng\"]\n[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...]\n>>> features[\"fr\"]\n[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...]\n~~~~\n\nMissing features are returned as ``'--'``. The library prints warning messages if a language is not available, e.g.\n~~~~\n>>> features = l2v.get_features(\"eng\", \"learned\")\nNote: Language eng not found in the 'learned' feature set. However, it is available in the URIEL feature sets.\n>>> features[\"eng\"][:5]\n['--', '--', '--', '--', '--']\n~~~~\n\nYou can list the supported languages with ``lang2vec.LANGUAGES`` or with ``lang2vec.available_languages()``.\nThe URIEL languages can be listed with ``lang2vec.URIEL_LANGUAGES`` or with ``lang2vec.available_uriel_languages()``.\nThe languages with learned vectors can be listed with ``lang2vec.LEARNED_LANGUAGES`` or with ``lang2vec.available_learned_languages()``.\n\nThe second argument is a named feature set, provided as either a string, or a list of strings, or an elementwise union A|B of two feature sets, or a concatenation A+B of two feature sets. So \"geo+syntax_wals|syntax_sswl\" gives the geographical feature vector concatenated with the elementwise union of the WALS and SSWL syntax feature sets.\n\nNote that concatenations of unions are allowed, but unions of concatenations are not. Also, the union of two feature sets is restricted to sets with similar sizes. A good rule of thumb is that two sets have similar sizes if their names start with the same prefix (`\"inventory\", \"phonology\", \"syntax\"`). Again, missing features (see last example) will be returned as ``'--'``.\n\nWe also provide helper functions ``fs_union()`` and ``fs_concatenation()``. They are \"overloaded\" so that they can receive an arbitrary number of feature set arguments or a list of feature sets. Some examples:\n~~~~\n>>> l2v.fs_union(\"syntax_wals\", \"syntax_sswl\")\n'syntax_wals|syntax_sswl'\n\n>>> l2v.fs_union([\"syntax_wals\", \"syntax_sswl\"])\n'syntax_wals|syntax_sswl'\n\n>>> l2v.fs_concatenation( [\"geo\", l2v.fs_union([\"syntax_wals\", \"syntax_sswl\"])])\n'geo+syntax_wals|syntax_sswl'\n\n>>> features = l2v.get_features(\"eng\", l2v.fs_concatenation( [\"geo\", l2v.fs_union([\"syntax_wals\", \"syntax_sswl\"])]))\n>>> features['eng'][:5]\n[0.7664999961853027, 0.7924000024795532, 0.8277999758720398, 0.7214000225067139, 0.8568999767303467]\n\n>>> features = l2v.get_features(\"eng\", \"learned+syntax_wals\")\nNote: Language eng not found in the 'learned' feature set. However, it is available in the URIEL feature sets.\n>>> features[\"eng\"][:5]\n['--', '--', '--', '--', '--']\n>>> features[\"eng\"][512:522]\n[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0]\n~~~~\n\nThe available feature sets can be listed with ``lang2vec.FEATURE_SETS`` or with ``lang2vec.available_feature_sets()``.\nWe list them here too:\n\n* Sets from feature and inventory databases:\n * \"syntax_wals\",\n * \"phonology_wals\",\n * \"syntax_sswl\",\n * \"syntax_ethnologue\",\n * \"phonology_ethnologue\",\n * \"inventory_ethnologue\",\n * \"inventory_phoible_aa\",\n * \"inventory_phoible_gm\",\n * \"inventory_phoible_saphon\",\n * \"inventory_phoible_spa\",\n * \"inventory_phoible_ph\",\n * \"inventory_phoible_ra\",\n * \"inventory_phoible_upsid\",\n\n* Averages of sets:\n * \"syntax_average\",\n * \"phonology_average\",\n * \"inventory_average\",\n\n* KNN predictions of feature values:\n * \"syntax_knn\",\n * \"phonology_knn\",\n * \"inventory_knn\",\n\n* Membership in language families and subfamilies:\n * \"fam\",\n\n* Distance from fixed points on Earth's surface\n * \"geo\",\n\n* Learned vector used for typological predictions in Malaviya et al.\n * \"learned\",\n\n* One-hot identity vector:\n * \"id\",\n\n\nThere are two optional arguments to ``get_features(languages, features_sets, header=False, minimal=False)``.\nSetting ``header=True`` will also return the feature names in a special dictionary entry ``'CODE'``. For example:\n~~~~\n>>> features = l2v.get_features(\"eng\", \"syntax_wals\", header=True)\n>>> features['CODE'][:5]\n['S_SVO', 'S_SOV', 'S_VSO', 'S_VOS', 'S_OVS']\n~~~~\n\nSetting ``minimal=True`` will suppress the columns that contain only zeros, only ones, or only nulls.\n\nThe \"minimal\" transformation applies after any union or concatenation. (If it did not, sets in the same group, like the syntax_* sets, would not be the same dimensionality for comparison.) \n\n\n\nREFERENCES:\n-----------\n\nIf you use lang2vec, please cite the following paper:\n\n @inproceedings{littell2017uriel,\n title={Uriel and lang2vec: Representing languages as typological, geographical, and phylogenetic vectors},\n author={Littell, Patrick and Mortensen, David R and Lin, Ke and Kairis, Katherine and Turner, Carlisle and Levin, Lori},\n booktitle={Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: Volume 2, Short Papers},\n volume={2},\n pages={8--14},\n year={2017}\n }\n\nIf you use the learned vectors, please cite the following paper:\n\n @inproceedings{malaviya17emnlp,\n title = {Learning Language Representations for Typology Prediction},\n author = {Malaviya, Chaitanya and Neubig, Graham and Littell, Patrick},\n booktitle = {Conference on Empirical Methods in Natural Language Processing (EMNLP)},\n address = {Copenhagen, Denmark},\n month = {September},\n year = {2017}\n }\n\n\nThe different feature sets above are derived from many sources:\n\n* _wals : Features derived from the World Atlas of Language Structures.\n* _sswl : Features derived from Syntactic Structures of the World's Languages.\n* _ethnologue : Features derived from (shallowly) parsing the prose typological descriptions in Ethnologue (Lewis et al. 2015).\n* _phoible_aa : AA = Alphabets of Africa. Features derived from PHOIBLE's normalization of *Syst\u00e8mes alphab\u00e9tiques des langues africaines* (Hartell 1993, Chanard 2006).\n* _phoible_gm : GM = Green and Moran. Features derived from PHOIBLE's normalization of Christopher Green and Steven Moran's pan-African inventory database.\n* _phoible-ph : PH = PHOIBLE. Features derived from PHOIBLE proper, by Moran, McCloy, and Wright (2012).\n* _phoible-ra : RA = Ramaswami. Features derived from PHOIBLE's normalization of *Common Linguistic Features in Indian Languages: Phonetics* (Ramaswami 1999).\n* _phoible-saphon : SAPHON = South American Phonological Inventory Database. Features derived from PHOIBLE's normalization of SAPHON (Lev et al. 2012).\n* _phoible-spa : SPA = Stanford Phonology Archive. Features derived from PHOIBLE's normalization of SPA (Crothers et al., 1979).\n* _phoible-upsid : UPSID = UCLA Phonological Segment Inventory Database. Features derived from PHOIBLE's normalization of UPSID (Maddieson 1984, Maddieson and Precoda 1990).\n* learned_ : 512-dimensional vectors learned by a neural network over data from 1017 languages, trained for typological prediction (Malaviya et al, 2017).\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/antonisa/lang2vec", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lang2vec", "package_url": "https://pypi.org/project/lang2vec/", "platform": "", "project_url": "https://pypi.org/project/lang2vec/", "project_urls": { "Homepage": "https://github.com/antonisa/lang2vec" }, "release_url": "https://pypi.org/project/lang2vec/1.1.2/", "requires_dist": [ "numpy", "setuptools" ], "requires_python": "", "summary": "A simple library for querying the URIEL typological database.", "version": "1.1.2" }, "last_serial": 4980034, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d72d4456a2457d63fee5a5d5f6041b3e", "sha256": "4288d2ef58990581ab18d5ac0abaeafe5e518420d0a4bdd71f5f124e6078a3ce" }, "downloads": -1, "filename": "lang2vec-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d72d4456a2457d63fee5a5d5f6041b3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12319, "upload_time": "2019-03-24T22:10:05", "url": "https://files.pythonhosted.org/packages/3b/34/98fa44bf1ce134dd88433580ec20eda9e2d3eee047bb0cb0703890b45eac/lang2vec-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "922218bdafff3a397c609d941539f464", "sha256": "0245516fa3f5a430d74b71bbe4e10b316625876f3b8cf1ffe59215f9fdefa45f" }, "downloads": -1, "filename": "lang2vec-0.1.tar.gz", "has_sig": false, "md5_digest": "922218bdafff3a397c609d941539f464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5651, "upload_time": "2019-03-24T22:10:48", "url": "https://files.pythonhosted.org/packages/d9/ac/5450c51b8ca66068f4c1de24ff67ae3cda3fd5716693461f294c870d0495/lang2vec-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a59e16fc8e45177937421fa2c37738ac", "sha256": "f77d0206b2fea0b7efed25f096393d91bd8e67c5517a29c62a0293ecc4e9746e" }, "downloads": -1, "filename": "lang2vec-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a59e16fc8e45177937421fa2c37738ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7474015, "upload_time": "2019-03-24T22:10:08", "url": "https://files.pythonhosted.org/packages/a5/f0/82cd93fa77def389d3993d955904c509f22a8cd3e9a20f466a3fa2884ebf/lang2vec-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0fa686572984c01ed0aa84dabaf4317", "sha256": "5e4c475107facddfb3c6fb7e6a59eca631410bc9aeae66311a7e6c8901b32642" }, "downloads": -1, "filename": "lang2vec-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b0fa686572984c01ed0aa84dabaf4317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7459877, "upload_time": "2019-03-24T22:10:40", "url": "https://files.pythonhosted.org/packages/ad/ca/fd0a8c12dff8387d4668bffd127dd91b2b81927304ce46d99f633f72cab1/lang2vec-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7da5c62bb219db92dac1308a53224505", "sha256": "f4101f05da1cd87ba7cb3da364e008120ca82c0fda4a3b6d946496cc58ba8780" }, "downloads": -1, "filename": "lang2vec-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7da5c62bb219db92dac1308a53224505", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7473958, "upload_time": "2019-03-24T22:10:11", "url": "https://files.pythonhosted.org/packages/3b/10/fda3aeb78a9257bea773276b83e4e57cb683b4971bbd0c40a01edff66469/lang2vec-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13ec43d85ce3d7956737cacf181cbf9c", "sha256": "d64e9a09b4c865f0092680bd1a1b87f40d53ede46e0b92c0a2f70c9ddf14a0d9" }, "downloads": -1, "filename": "lang2vec-0.1.2.tar.gz", "has_sig": false, "md5_digest": "13ec43d85ce3d7956737cacf181cbf9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7459855, "upload_time": "2019-03-24T22:10:43", "url": "https://files.pythonhosted.org/packages/62/63/475fc0e3e477d66f64ab588128c2ad022b37d02c78a9e2e4478d179e4ba4/lang2vec-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "762589c82fbe3559dfa3fd8c90b57917", "sha256": "78a3233a47c2c1ce263b4131ad7ae5bd2acb04359fdd685d9ce5c4d6754d24d0" }, "downloads": -1, "filename": "lang2vec-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "762589c82fbe3559dfa3fd8c90b57917", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7474007, "upload_time": "2019-03-24T22:10:15", "url": "https://files.pythonhosted.org/packages/29/2f/109014904967ad3ca1468cc33149acded1d39edccca03519e3687c9c32c3/lang2vec-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac0d670fb0c47bed5f6a104d0303e75e", "sha256": "c8742727f4356e1077f39cffe79af8d0441f0859521c001e8266542328597d4b" }, "downloads": -1, "filename": "lang2vec-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ac0d670fb0c47bed5f6a104d0303e75e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7459876, "upload_time": "2019-03-24T22:10:46", "url": "https://files.pythonhosted.org/packages/be/e6/7e3ad5106018e2275f5b8c2ced503cc0973b912224c6ca346786315327cb/lang2vec-0.1.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "35a259033d5eadcb938ca5e31760cf5f", "sha256": "5ca04cbb4babcbccef160527cbe87ba6485d3279849070a5bfd6cebe224c7fc8" }, "downloads": -1, "filename": "lang2vec-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "35a259033d5eadcb938ca5e31760cf5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7476122, "upload_time": "2019-03-24T22:10:17", "url": "https://files.pythonhosted.org/packages/db/9f/c2cce2d0df59f0cfbeae2e79c8d5b9116f8f2204a6bb57a33a67f5402e61/lang2vec-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ba683e2b3c5596d9430e1185e37d9d", "sha256": "d02a21037935b4134868cdf342eff8e4a248029ac3d0e00a00aaaed137a08173" }, "downloads": -1, "filename": "lang2vec-1.0.tar.gz", "has_sig": false, "md5_digest": "23ba683e2b3c5596d9430e1185e37d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7462447, "upload_time": "2019-03-24T22:10:56", "url": "https://files.pythonhosted.org/packages/6b/43/2c1011b71933f13722568e0654dce11ba81a974be1cd68c3a4a4c4e70c07/lang2vec-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "33c94ec55edbda608a5d6039ca761e3d", "sha256": "01c058c8669762d0098e572ae7df38acded2cf2ea2661bf03fbfd405c9530f9b" }, "downloads": -1, "filename": "lang2vec-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "33c94ec55edbda608a5d6039ca761e3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7476150, "upload_time": "2019-03-24T22:10:20", "url": "https://files.pythonhosted.org/packages/54/f2/1d9aef1a8a47823d7db6a1d1d63ca91dbf90a2b20c826e95a1cfb292c5bf/lang2vec-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ebf810afe5bde35bcb4294976570757", "sha256": "7efef26941960d2d4afe94233d55293bfddddc84fd8666762b291aead8daa8f4" }, "downloads": -1, "filename": "lang2vec-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7ebf810afe5bde35bcb4294976570757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7462454, "upload_time": "2019-03-24T22:10:50", "url": "https://files.pythonhosted.org/packages/d6/98/46f8c377f4300ea357ad01fb7a714414aa2bf620a4e44d21befc89e815b5/lang2vec-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "87aa7acf904ffda474a120beae57e261", "sha256": "1038ac473480a9d5b462e0324cef1b9937896e9d37b6a77a1c5bd01b4e6e9151" }, "downloads": -1, "filename": "lang2vec-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "87aa7acf904ffda474a120beae57e261", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7476482, "upload_time": "2019-03-24T22:10:23", "url": "https://files.pythonhosted.org/packages/6a/f4/9d9f01efdf403a35087eb6cec76fb27749cb47b8ed50776ba5774410c8c5/lang2vec-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cca4f5f259f9733bf7c74d7e4b79c82f", "sha256": "fc7924c95372b36e8559632704e439a54b819740d6fb1cbd395aaaba13a82056" }, "downloads": -1, "filename": "lang2vec-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cca4f5f259f9733bf7c74d7e4b79c82f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7463273, "upload_time": "2019-03-24T22:10:53", "url": "https://files.pythonhosted.org/packages/0a/e6/af0284c3c5f991d6953dcc1f2cb8c44eface49644ff5f5d09dc78d3ba67e/lang2vec-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2e05e59338c1326812734a813974bb27", "sha256": "6d18c7246460d953410cc281aedb6111d12fd4f40d3e8e23e20c39a33e2b69bd" }, "downloads": -1, "filename": "lang2vec-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e05e59338c1326812734a813974bb27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10165200, "upload_time": "2019-03-24T22:10:27", "url": "https://files.pythonhosted.org/packages/55/77/dba1a5e04048d9f3550faea6783f1b81901a083121696a108ae8e44ee18a/lang2vec-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7552318640adee96cc6f97b37fe7b09e", "sha256": "9afc02e6e0c66a67fec4506b7433e28a3b97239a29ed03a1a4240e232b9f805b" }, "downloads": -1, "filename": "lang2vec-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7552318640adee96cc6f97b37fe7b09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10104656, "upload_time": "2019-03-24T22:11:00", "url": "https://files.pythonhosted.org/packages/e7/4b/18410ab859cdc1b51e99206b4b536f6011f1785b076895f58e6d8181f493/lang2vec-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "543e3665e0b7ba53e5225b8b0eaa6ce4", "sha256": "1de429f69c47078456912bdfcde320b9c234c8de9b00572ee783d5f62ee2dd05" }, "downloads": -1, "filename": "lang2vec-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "543e3665e0b7ba53e5225b8b0eaa6ce4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10165383, "upload_time": "2019-03-24T22:10:31", "url": "https://files.pythonhosted.org/packages/a0/0e/084d2aa4c8884e929e2420005e736647a47f0e9f3d6c9690d6e3016e662c/lang2vec-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a42555b40ef0d3444c230734ca028d5", "sha256": "b20bdc9dc97491f6c4ead899f20e7be9bc5dda841b2d58ecc9d0d6288270a279" }, "downloads": -1, "filename": "lang2vec-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5a42555b40ef0d3444c230734ca028d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10105052, "upload_time": "2019-03-24T22:11:11", "url": "https://files.pythonhosted.org/packages/93/ef/f24914cdfc5fbc67bc43c87f2e257c6a4c50943ba26bfac9e3954dcdec1a/lang2vec-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "5ed5aab15bd6d77277d856014f24b51a", "sha256": "bc43eddce15175ee1561c8a0566f56e42019d5987ea6c2890770a1b5d1f48fa4" }, "downloads": -1, "filename": "lang2vec-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5ed5aab15bd6d77277d856014f24b51a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10165378, "upload_time": "2019-03-24T22:13:25", "url": "https://files.pythonhosted.org/packages/84/ec/2d6f77a97f95a0d32346c562aa9f749e4b946b6e43d702f82231b132ffb1/lang2vec-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e245d706608741b6faaef4beedf21eff", "sha256": "62393e36ae07c71c1e24d997efa9fb509acca4b21a89a98a14d5514b6bccf3ae" }, "downloads": -1, "filename": "lang2vec-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e245d706608741b6faaef4beedf21eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10105055, "upload_time": "2019-03-24T22:13:29", "url": "https://files.pythonhosted.org/packages/1d/31/072ebbb1eafbe78988f3a1f9f50576657e6c99fecf96ab0a8b7646970fb0/lang2vec-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ed5aab15bd6d77277d856014f24b51a", "sha256": "bc43eddce15175ee1561c8a0566f56e42019d5987ea6c2890770a1b5d1f48fa4" }, "downloads": -1, "filename": "lang2vec-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5ed5aab15bd6d77277d856014f24b51a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10165378, "upload_time": "2019-03-24T22:13:25", "url": "https://files.pythonhosted.org/packages/84/ec/2d6f77a97f95a0d32346c562aa9f749e4b946b6e43d702f82231b132ffb1/lang2vec-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e245d706608741b6faaef4beedf21eff", "sha256": "62393e36ae07c71c1e24d997efa9fb509acca4b21a89a98a14d5514b6bccf3ae" }, "downloads": -1, "filename": "lang2vec-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e245d706608741b6faaef4beedf21eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10105055, "upload_time": "2019-03-24T22:13:29", "url": "https://files.pythonhosted.org/packages/1d/31/072ebbb1eafbe78988f3a1f9f50576657e6c99fecf96ab0a8b7646970fb0/lang2vec-1.1.2.tar.gz" } ] }