{ "info": { "author": "Emil Stenstr\u00f6m", "author_email": "em@kth.se", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# CoNLL-U Parser\n\n**CoNLL-U Parser** parses a [CoNLL-U formatted](http://universaldependencies.org/format.html) string into a nested python dictionary. CoNLL-U is often the output of natural language processing tasks.\n\n## Why should you use conllu?\n\n- It's simple. ~300 lines of code.\n- Works with both Python 2 and Python 3\n- It has no dependencies\n- Nice set of tests with CI setup: ![Build status on Travis](https://api.travis-ci.org/EmilStenstrom/conllu.svg?branch=master)\n- It has 100% test coverage (and has undergone [mutation testing](https://github.com/boxed/mutmut/))\n- It has [![lots of downloads](http://pepy.tech/badge/conllu)](http://pepy.tech/project/conllu)\n\n## Installation\n\n```bash\npip install conllu\n```\n\nOr, if you are using [conda](https://conda.io/docs/):\n\n```bash\nconda install -c conda-forge conllu\n```\n\n## Notes on updating from 0.1 to 1.0\n\nI don't like breaking backwards compatibility, but to be able to add new features I felt I had to. This means that updating from 0.1 to 1.0 *might* require code changes. Here's a guide on [how to upgrade to 1.0\n](https://github.com/EmilStenstrom/conllu/wiki/Migrating-from-0.1-to-1.0).\n\n## Example usage\n\nAt the top level, conllu provides two methods, `parse` and `parse_tree`. The first one parses sentences and returns a flat list. The other returns a nested tree structure. Let's go through them one by one.\n\n## Use parse() to parse into a list of sentences\n\n```python\n>>> from conllu import parse\n>>>\n>>> data = \"\"\"\n# text = The quick brown fox jumps over the lazy dog.\n1 The the DET DT Definite=Def|PronType=Art 4 det _ _\n2 quick quick ADJ JJ Degree=Pos 4 amod _ _\n3 brown brown ADJ JJ Degree=Pos 4 amod _ _\n4 fox fox NOUN NN Number=Sing 5 nsubj _ _\n5 jumps jump VERB VBZ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ _\n6 over over ADP IN _ 9 case _ _\n7 the the DET DT Definite=Def|PronType=Art 9 det _ _\n8 lazy lazy ADJ JJ Degree=Pos 9 amod _ _\n9 dog dog NOUN NN Number=Sing 5 nmod _ SpaceAfter=No\n10 . . PUNCT . _ 5 punct _ _\n\n\"\"\"\n```\n\nNow you have the data in a variable called `data`. Let's parse it:\n\n```python\n>>> sentences = parse(data)\n>>> sentences\n[TokenList]\n```\n\n**Advanced usage**: If you have many sentences (say over a megabyte) to parse at once, you can avoid loading them into memory at once by using `parse_incr()` instead of `parse`. It takes an opened file, and returns a generator instead of the list directly, so you need to either iterate over it, or call list() to get the TokenLists out. Here's how you would use it:\n\n```python\nfrom io import open\nfrom conllu import parse_incr\n\ndata_file = open(\"huge_file.conllu\", \"r\", encoding=\"utf-8\")\nfor tokenlist in parse_incr(data_file):\n print(tokenlist)\n```\n\nFor most files, `parse` works fine.\n\nSince one CoNLL-U file usually contains multiple sentences, `parse()` always returns a list of sentences. Each sentence is represented by a TokenList.\n\n```python\n>>> sentence = sentences[0]\n>>> sentence\nTokenList\n```\n\nThe TokenList supports indexing, so you can get the first token, represented by an ordered dictionary, like this:\n\n```python\n>>> token = sentence[0]\n>>> token\nOrderedDict([\n ('id', 1),\n ('form', 'The'),\n ('lemma', 'the'),\n ...\n])\n>>> token[\"form\"]\n'The'\n```\n\n### New in conllu 2.0: `filter()` a TokenList\n\n```python\n>>> sentence = sentences[0]\n>>> sentence\nTokenList\n>>> sentence.filter(form=\"quick\")\nTokenList\n```\n\nBy using `filter(field1__field2=value)` you can filter based on subelements further down in a parsed token.\n\n```python\n>>> sentence.filter(feats__Degree=\"Pos\")\nTokenList\n```\n\nFilters can also be chained (meaning you can do `sentence.filter(...).filter(...)`), and filtering on multiple properties at the same time (`sentence.filter(field1=value1, field2=value2)`) means that ALL properties must match.\n\n### Parse metadata from a CoNLL-U file\n\nEach sentence can also have metadata in the form of comments before the sentence starts. This is available in a property on the TokenList called `metadata`.\n\n```python\n>>> sentence.metadata\nOrderedDict([\n ('text', 'The quick brown fox jumps over the lazy dog.')\n])\n```\n\n### Turn a TokenList back into CoNLL-U\n\nIf you ever want to get your CoNLL-U formated text back (maybe after changing something?), use the `serialize()` method:\n\n```python\n>>> sentence.serialize()\n# text = The quick brown fox jumps over the lazy dog.\n1 The the DET DT Definite=Def|PronType=Art 4 det _ _\n2 quick quick ADJ JJ Degree=Pos 4 amod _ _\n3 brown brown ADJ JJ Degree=Pos 4 amod _ _\n4 fox fox NOUN NN Number=Sing 5 nsubj _ _\n5 jumps jump VERB VBZ Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin 0 root _ _\n6 over over ADP IN _ 9 case _ _\n7 the the DET DT Definite=Def|PronType=Art 9 det _ _\n8 lazy lazy ADJ JJ Degree=Pos 9 amod _ _\n9 dog dog NOUN NN Number=Sing 5 nmod _ SpaceAfter=No\n10 . . PUNCT . _ 5 punct _ _\n```\n\n### Turn a TokenList into a TokenTree (see below)\n\nYou can also convert a TokenList to a TokenTree by using `to_tree`:\n\n```python\n>>> sentence.to_tree()\nTokenTree\n```\n\nThat's it!\n\n## Use parse_tree() to parse into a list of dependency trees\n\nSometimes you're interested in the tree structure that hides in the `head` column of a CoNLL-U file. When this is the case, use `parse_tree` to get a nested structure representing the sentence.\n\n```python\n>>> from conllu import parse_tree\n>>> sentences = parse_tree(data)\n>>> sentences\n[TokenTree<...>]\n```\n\n**Advanced usage**: If you have many sentences (say over a megabyte) to parse at once, you can avoid loading them into memory at once by using `parse_tree_incr()` instead of `parse_tree`. It takes an opened file, and returns a generator instead of the list directly, so you need to either iterate over it, or call list() to get the TokenTrees out. Here's how you would use it:\n\n```python\nfrom io import open\nfrom conllu import parse_tree_incr\n\ndata_file = open(\"huge_file.conllu\", \"r\", encoding=\"utf-8\")\nfor tokentree in parse_tree_incr(data_file):\n print(tokentree)\n```\n\nSince one CoNLL-U file usually contains multiple sentences, `parse_tree()` always returns a list of sentences. Each sentence is represented by a TokenTree.\n\n```python\n>>> root = sentences[0]\n>>> root\nTokenTree\n```\n\nTo quickly visualize the tree structure you can call `print_tree` on a TokenTree.\n\n```python\n>>> root.print_tree()\n(deprel:root) form:jumps lemma:jump upostag:VERB [5]\n (deprel:nsubj) form:fox lemma:fox upostag:NOUN [4]\n (deprel:det) form:The lemma:the upostag:DET [1]\n (deprel:amod) form:quick lemma:quick upostag:ADJ [2]\n (deprel:amod) form:brown lemma:brown upostag:ADJ [3]\n (deprel:nmod) form:dog lemma:dog upostag:NOUN [9]\n (deprel:case) form:over lemma:over upostag:ADP [6]\n (deprel:det) form:the lemma:the upostag:DET [7]\n (deprel:amod) form:lazy lemma:lazy upostag:ADJ [8]\n (deprel:punct) form:. lemma:. upostag:PUNCT [10]\n```\n\nTo access the token corresponding to the current node in the tree, use `token`:\n\n```python\n>>> root.token\nOrderedDict([\n ('id', 5),\n ('form', 'jumps'),\n ('lemma', 'jump'),\n ...\n])\n```\n\nTo start walking down the children of the current node, use the children attribute:\n\n```python\n>>> children = root.children\n>>> children\n[\n TokenTree,\n TokenTree,\n TokenTree\n]\n```\n\nJust like with `parse()`, if a sentence has metadata it is available in a property on the TokenTree root called `metadata`.\n\n```python\n>>> root.metadata\nOrderedDict([\n ('text', 'The quick brown fox jumps over the lazy dog.')\n])\n```\n\nIf you ever want to get your CoNLL-U formated text back (maybe after changing something?), use the `serialize()` method:\n\n```python\n>>> root.serialize()\n# text = The quick brown fox jumps over the lazy dog.\n1 The the DET DT Definite=Def|PronType=Art 4 det _ _\n2 quick quick ADJ JJ Degree=Pos 4 amod _ _\n...\n```\n\n## Customizing parsing to handle strange variations of CoNLL-U\n\nFar from all CoNLL-U files found in the wild follow the CoNLL-U format specification. CoNLL-U tries to parse even files that are malformed according to the specification, but sometimes that doesn't work. For those situations you can change how conllu parses your files.\n\nA normal CoNLL-U file consists of a specific set of fields (id, form, lemma, and so on...). Let's walk through how to parse a custom format using the three options `fields`, `field_parsers`, `metadata_parsers`. Here's the custom format we'll use.\n\n```python\n>>> data = \"\"\"\n# tagset = TAG1|TAG2|TAG3|TAG4\n# sentence-123\n1 My TAG1|TAG2\n2 custom TAG3\n3 format TAG4\n\n\"\"\"\n```\n\nNow, let's parse this with the the default settings, and looks specifically at the first token to see how it was parsed.\n\n```python\n>>> sentences = parse(data)\n>>> sentences[0][0]\nOrderedDict([('id', 1), ('form', 'My'), ('lemma', 'TAG1|TAG2')])\n```\n\nThe parser has assumed (incorrectly) that the third field must the the default \u00b4lemma\u00b4 field and parsed it as such. Let's customize this so the parser gets the name right, by setting the `fields` parameter when calling parse.\n\n```python\n>>> sentences = parse(data, fields=[\"id\", \"form\", \"tag\"])\n>>> sentences[0][0]\nOrderedDict([('id', 1), ('form', 'My'), ('tag', 'TAG1|TAG2')])\n```\n\nThe only difference is that you now get the correct field name back when parsing. How let's say you want those two tags returned as a list instead of as a string you have to split. This can be done using `field_parsers`.\n\n```python\n>>> split_func = lambda line, i: line[i].split(\"|\")\n>>> sentences = parse(data, fields=[\"id\", \"form\", \"tag\"], field_parsers={\"tag\": split_func})\n>>> sentences[0][0]\nOrderedDict([('id', 1), ('form', 'My'), ('tag', ['TAG1', 'TAG2'])])\n```\n\nThat's much better! `field_parsers` specifies a mapping from a field name, to a function that can parse that field. In our case, we specify that the field with custom logic is `\"tag\"` and that the function to handle it is `split_func`. Each field_parser gets sent two parameters:\n\n* `line`: The whole list of values from this line, split on whitespace. The reason you get the full line is so you can merge several tokens into one using a field_parser if you wanted.\n* `i`: The current location in the line where you currently are. Most often, you'll use `line[i]` to get the current value.\n\nIn our case, we return `line[i].split(\"|\")`, which returns a list, just like we want.\n\nLet's look at the metadata in this example.\n\n```python\n\"\"\"\n# tagset = TAG1|TAG2|TAG3|TAG4\n# sentence-123\n\"\"\"\n\n```\n\nNone of these values are valid in CoNLL-U, but since the first line follows the key-value format of other (valid) fields, conllu will parse it anyway:\n\n```python\n>>> sentences = parse(data)\n>>> sentences[0].metadata\nOrderedDict([('tagset', 'TAG1|TAG2|TAG3|TAG4')])\n```\n\nLet's return this as a list using the metadata_parsers parameter.\n\n```python\n>>> sentences = parse(data, metadata_parsers={\"tagset\": lambda key, value: (key, value.split(\"|\"))})\n>>> sentences[0].metadata\nOrderedDict([('tagset', ['TAG1', 'TAG2', 'TAG3', 'TAG4'])])\n```\n\nA metadata parser behaves similarily as a field parser, but since most comments you'll see will be of the form \"key = value\" these values will be parsed and cleaned first, and then sent to your custom metadata_parser. Here we just take the value, and split it on \"|\", and return a list back. And lo and behold, we get what we wanted!\n\nNow, let's deal with the \"sentence-123\" comment. Specifying another metadata_parser won't work, because this is an ID that will be different for each sentence. Instead, let's use a special metadata parser, called `__fallback__`.\n\n```python\n>>> sentences = parse(data, metadata_parsers={\n... \"tagset\": lambda key, value: (key, value.split(\"|\")),\n... \"__fallback__\": lambda key, value: (\"sentence-id\", key)\n... })\n>>> sentences[0].metadata\nOrderedDict([\n ('tagset', ['TAG1', 'TAG2', 'TAG3', 'TAG4']),\n ('sentence-id', 'sentence-123')\n])\n```\n\nJust what we wanted! `__fallback__` gets called any time none of the other metadata_parsers match, and just like the others, it gets sent the key and value of the current line. In our case, the line contains no \"=\" to split on, so key will be \"sentence-123\" and value will be empty. We can return whatever we want here, but let's just say we want to call this field \"sentence-id\" so we return that as the key, and \"sentence-123\" as our value.\n\nFinally, consider an even trickier case.\n\n```python\n>>> data = \"\"\"\n# id=1-document_id=36:1047-span=1\n1 My TAG1|TAG2\n2 custom TAG3\n3 format TAG4\n\n\"\"\"\n```\n\nThis is actually three different comments, but somehow they are separated by \"-\" instead of on their own lines. To handle this, we get to use the ability of a metadata_parser to return multiple matches from a single line.\n\n```python\n>>> sentences = parse(data, metadata_parsers={\n... \"__fallback__\": lambda key, value: [pair.split(\"=\") for pair in (key + \"=\" + value).split(\"-\")]\n... })\n>>> sentences[0].metadata\nOrderedDict([\n ('id', '1'),\n ('document_id', '36:1047'),\n ('span', '1')\n])\n```\n\nOur fallback parser returns a **list** of matches, one per pair of metadata comments we find. The `key + \"=\" + value` trick is needed since by default conllu assumes that this is a valid comment, so `key` is \"id\" and `value` is everything after the first \"=\", `1-document_id=36:1047-span=1` (note the missing \"id=\" in the beginning). We need to add it back before splitting on \"-\".\n\nAnd that's it! Using these tricks you should be able to parse all the strange files you stumble into.\n\n## Develop locally and run the tests\n\n1. Make a fork of the repository to your own GitHub account.\n\n2. Clone the repository locally on your computer:\n ```bash\n git clone git@github.com:YOURUSERNAME/conllu.git conllu\n cd conllu\n ```\n\n3. Install the library used for running the tests:\n ```bash\n pip install tox\n ```\n\n4. Now you can run the tests:\n ```bash\n tox\n ```\n This runs tox across all supported versions of Python, and also runs checks for code-coverage, syntax errors, and how imports are sorted.\n\n4. (Alternative) If you just have one version of python installed, and don't want to go through the hassle of installing multiple version of python (hint: Install pyenv and pyenv-tox), **it's fine to run tox with just one version of python**:\n\n ```bash\n tox -e py36\n ```\n\n5. Make a pull request. Here's a [good guide on PRs from GitHub](https://help.github.com/articles/creating-a-pull-request-from-a-fork/).\n\nThanks for helping conllu become a better library!\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/EmilStenstrom/conllu/", "keywords": "conllu,conll,conll-u,parser,nlp", "license": "", "maintainer": "", "maintainer_email": "", "name": "conllu", "package_url": "https://pypi.org/project/conllu/", "platform": "", "project_url": "https://pypi.org/project/conllu/", "project_urls": { "Homepage": "https://github.com/EmilStenstrom/conllu/" }, "release_url": "https://pypi.org/project/conllu/2.2/", "requires_dist": null, "requires_python": "", "summary": "CoNLL-U Parser parses a CoNLL-U formatted string into a nested python dictionary", "version": "2.2" }, "last_serial": 5934129, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b41bebf7697a0b4b8086347158ff2ce5", "sha256": "2af7ff2585afad02d52dbe357ec715d120180eda6b084af140b35e4a64f70111" }, "downloads": -1, "filename": "conllu-0.1.tar.gz", "has_sig": false, "md5_digest": "b41bebf7697a0b4b8086347158ff2ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1596, "upload_time": "2016-08-14T16:32:39", "url": "https://files.pythonhosted.org/packages/91/78/51114e67288299d411e679de020f5593c32cbcc2ec40b645f6f4fe62bfee/conllu-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "2c807d9238c382439ee7cb7095234e20", "sha256": "e8efea0bfaa2125fe5e1c3ad9363348b9af4843dbd996f1e9cca9d5fccd9140e" }, "downloads": -1, "filename": "conllu-0.10.tar.gz", "has_sig": false, "md5_digest": "2c807d9238c382439ee7cb7095234e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5348, "upload_time": "2018-06-23T20:59:13", "url": "https://files.pythonhosted.org/packages/5c/0f/04b4984bb378eb975f8998cb9983400036f2e8afb1c8544db11cd9093cdb/conllu-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "a77ae64a436cf53af5c33165882b3b1a", "sha256": "63cb1e86a6a016e6aa2fee879b086927fc05cfc4da7091311d5adef30900c691" }, "downloads": -1, "filename": "conllu-0.10.1.tar.gz", "has_sig": false, "md5_digest": "a77ae64a436cf53af5c33165882b3b1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5354, "upload_time": "2018-06-23T21:23:59", "url": "https://files.pythonhosted.org/packages/ae/64/06c43dcc24759b35de9aa66c03897a8adcbaffab76aa3690e563b8659a8a/conllu-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "4ced00d48ddfdb46bb2e8ccd4dd5d6a1", "sha256": "33e13faea4f2d05e3bf8a46034cf8ec38da96a554d8068d6ebfc459afa3f6885" }, "downloads": -1, "filename": "conllu-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4ced00d48ddfdb46bb2e8ccd4dd5d6a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5414, "upload_time": "2018-06-24T03:32:48", "url": "https://files.pythonhosted.org/packages/69/67/ef441aceca1a95214080b7fbc141f1b09de544df42899e1bfe8011d66277/conllu-0.10.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be5a3f38aeb022cbd690c18d90f5e5d8", "sha256": "4a8faf71920a36ab0189ca0534885d23ce68bd01035993a99dcd288bbf817805" }, "downloads": -1, "filename": "conllu-0.10.2.tar.gz", "has_sig": false, "md5_digest": "be5a3f38aeb022cbd690c18d90f5e5d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6121, "upload_time": "2018-06-24T03:12:44", "url": "https://files.pythonhosted.org/packages/c0/56/61b8639d39399ace02b185dd9a11e2fea214dc5fa7ecbe03d7b63ba43ca2/conllu-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "0e744ed89f681fd56f86a84a7d46196c", "sha256": "9e5567aa556b62b62b0aaa591761c6938f6d89f9121c9debb39615b6afb2d959" }, "downloads": -1, "filename": "conllu-0.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0e744ed89f681fd56f86a84a7d46196c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5412, "upload_time": "2018-06-24T03:35:01", "url": "https://files.pythonhosted.org/packages/ab/4e/a88b2fdf22f9361a9e25c62ac08ccae4e9102d77b4a675fb327e776cf05e/conllu-0.10.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "359f053ade3fd6d074eebb591753e925", "sha256": "b6ac61934ed506b4b52f0df1909125853e9a5ae644c17bb063c698ea11058f36" }, "downloads": -1, "filename": "conllu-0.10.3.tar.gz", "has_sig": false, "md5_digest": "359f053ade3fd6d074eebb591753e925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6120, "upload_time": "2018-06-24T03:36:39", "url": "https://files.pythonhosted.org/packages/53/11/bcfcee0e739016adce73edc9fadf2942eec2065fff449752b58bc35bd3bf/conllu-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "1aae321c52728fde1e4677faadb4ea85", "sha256": "d0722333a2152c1db5b462ec03181af8eddb293aa5771a2f17c5dfa706ae29dd" }, "downloads": -1, "filename": "conllu-0.10.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1aae321c52728fde1e4677faadb4ea85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6245, "upload_time": "2018-06-24T03:49:03", "url": "https://files.pythonhosted.org/packages/15/8a/e8334072bbb2bb55712550ecb5a582844f532b9c889d2c8ea8d4a507439b/conllu-0.10.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1077dee4ef4722a9edf33d8222b55e6b", "sha256": "c045a46fce3d7c2042bd106a42d5aae785e720e8620eb5784670237ddea5e524" }, "downloads": -1, "filename": "conllu-0.10.4.tar.gz", "has_sig": false, "md5_digest": "1077dee4ef4722a9edf33d8222b55e6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6157, "upload_time": "2018-06-24T03:49:04", "url": "https://files.pythonhosted.org/packages/f5/02/821b4fe32b4ae8c669b81dd668397ef115c3feed3cf4b5483e19231f66aa/conllu-0.10.4.tar.gz" } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "8b671033cd6d56052d9b072e147e5f17", "sha256": "4a0ad62fbcb4b638e710094170d5e53ad10306762807ed17b5ee3c98f2a11d25" }, "downloads": -1, "filename": "conllu-0.10.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b671033cd6d56052d9b072e147e5f17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6243, "upload_time": "2018-06-24T05:35:02", "url": "https://files.pythonhosted.org/packages/a6/fd/d61487446387b7b463151091cec9c1886c4f526b99b842cbc163a4a55f5a/conllu-0.10.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80cbc29b1b03108f5b0327cd3390f8eb", "sha256": "b28635a46892c32e596a9fafeb6ea938a30667b1c869a4281da221ed1eae99ac" }, "downloads": -1, "filename": "conllu-0.10.5.tar.gz", "has_sig": false, "md5_digest": "80cbc29b1b03108f5b0327cd3390f8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6219, "upload_time": "2018-06-24T05:35:03", "url": "https://files.pythonhosted.org/packages/11/89/2895c38b35c9e7c893a4825b4048fb80f5fd165399d038bd601da3fa1832/conllu-0.10.5.tar.gz" } ], "0.10.6": [ { "comment_text": "", "digests": { "md5": "9b98c670e31ab4e60863c1d275bc957f", "sha256": "86065d56c640d2e06d79c4d7cc0586def210531409961920c1f320c7dc0371ca" }, "downloads": -1, "filename": "conllu-0.10.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b98c670e31ab4e60863c1d275bc957f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6221, "upload_time": "2018-06-24T05:40:54", "url": "https://files.pythonhosted.org/packages/e2/61/508e88e2ee979ce6bdf096f0e0ef3e2a6c9c0fe8b37b06bebe7c4095e536/conllu-0.10.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ccadff7544079c37941bc28d4d4dbc0", "sha256": "87b3356585117605401d0914c63ad4edb8debb5c89debf107241ce6c4b1b342e" }, "downloads": -1, "filename": "conllu-0.10.6.tar.gz", "has_sig": false, "md5_digest": "1ccadff7544079c37941bc28d4d4dbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6172, "upload_time": "2018-06-24T05:40:55", "url": "https://files.pythonhosted.org/packages/40/16/6d29ea0ac1593432ed1c99a7483d0c4edb8ab12f2e529ff5a7ef531e86d6/conllu-0.10.6.tar.gz" } ], "0.10.7": [ { "comment_text": "", "digests": { "md5": "e6315361f9d8b4d1e3119199524711dc", "sha256": "fd3a78cf8b1b7237db7350bd6f66986107664b638834e6504ff6db5690edb264" }, "downloads": -1, "filename": "conllu-0.10.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6315361f9d8b4d1e3119199524711dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6294, "upload_time": "2018-08-04T09:29:22", "url": "https://files.pythonhosted.org/packages/ed/6c/aa6abaaf009872083233fff97a9bdf0cab5ccada9d90da7424868b879a83/conllu-0.10.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df6cf5daf925d0f321c52260bde09888", "sha256": "311ae546c9360d6c71d4d2274172e83142b6b5e2a464b1519187a7259a491af3" }, "downloads": -1, "filename": "conllu-0.10.7.tar.gz", "has_sig": false, "md5_digest": "df6cf5daf925d0f321c52260bde09888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7848, "upload_time": "2018-08-04T09:29:23", "url": "https://files.pythonhosted.org/packages/9c/99/1eebbbc4a078015a9f30065d76d5f0e7a2d43bba67d038043aab40da9ac5/conllu-0.10.7.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "1063b255f7435cb3ee6b9c3b700d2ec0", "sha256": "0764b5125e5024f06a7b779b0e0420315d9775240b396f3248b9d386676166cf" }, "downloads": -1, "filename": "conllu-0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1063b255f7435cb3ee6b9c3b700d2ec0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6763, "upload_time": "2018-08-04T16:16:44", "url": "https://files.pythonhosted.org/packages/d4/2c/856344d9b69baf5b374c395b4286626181a80f0c2b2f704914d18a1cea47/conllu-0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c25f2bb498cc9cc705d9a860caa6e039", "sha256": "12218123570d10c5fc207773d15673440ec7c11c455f95b1d0c2bcbfec9b6c6a" }, "downloads": -1, "filename": "conllu-0.11.tar.gz", "has_sig": false, "md5_digest": "c25f2bb498cc9cc705d9a860caa6e039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9217, "upload_time": "2018-08-04T16:16:46", "url": "https://files.pythonhosted.org/packages/9b/3b/dbd813d49a924eb97e693ac770e06eca9562303b371eaae6cf2ae67f1abe/conllu-0.11.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5af1e310f6c3527036270277b829def4", "sha256": "920570a4c4532e71bd7508b061885bc0277b9d85a6cf06dc5f97bf861102753e" }, "downloads": -1, "filename": "conllu-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5af1e310f6c3527036270277b829def4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8175, "upload_time": "2018-08-06T10:53:37", "url": "https://files.pythonhosted.org/packages/17/4d/73a3cdf47abbbf85eac4192963a3e3bdfc9c9596f261e3f8e695af4908db/conllu-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8674d26b26fcde004f4ff00a4b52bda", "sha256": "9a31dd944300dc9bf3088db2afd32d411785b5f25022f1d1090fe206b3402373" }, "downloads": -1, "filename": "conllu-0.2.tar.gz", "has_sig": false, "md5_digest": "c8674d26b26fcde004f4ff00a4b52bda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1983, "upload_time": "2016-08-22T19:22:25", "url": "https://files.pythonhosted.org/packages/b9/b9/f4522377352b91c76c6fe4b5b2ba4011e209a736fd762b0aeb09ce4664df/conllu-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2e513e7f73ec9a89257568500b32ab44", "sha256": "f8a47c9dbbbee765dc3355ff1a8ea649bc1b49245e21f2631622a0ea725e6013" }, "downloads": -1, "filename": "conllu-0.3.tar.gz", "has_sig": false, "md5_digest": "2e513e7f73ec9a89257568500b32ab44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2042, "upload_time": "2016-08-28T12:59:06", "url": "https://files.pythonhosted.org/packages/90/2a/0b20adb962dedc61142a6d0eaa5d5a677f514a97049f962d328bafa32754/conllu-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c60e7bd40fe5d7d26f2fb3dcdc2f4029", "sha256": "9981f847022bb3afd3fdad7cf1b7e25299a6895166e839698d9bb8c0af4bed6b" }, "downloads": -1, "filename": "conllu-0.4.tar.gz", "has_sig": false, "md5_digest": "c60e7bd40fe5d7d26f2fb3dcdc2f4029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2134, "upload_time": "2017-06-25T12:45:32", "url": "https://files.pythonhosted.org/packages/f0/4b/a4f4e2b68f9c60cc7e3c2b50fbeeaace0b20ca949716796e7eba31536655/conllu-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "055d8c237471564e7cbb1d035d5edf50", "sha256": "9d377035df089ca4ec17a4bd8ddab297dd4ab36fb57d3408a8e6171fdc439dd7" }, "downloads": -1, "filename": "conllu-0.5.tar.gz", "has_sig": false, "md5_digest": "055d8c237471564e7cbb1d035d5edf50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3788, "upload_time": "2017-12-12T08:29:19", "url": "https://files.pythonhosted.org/packages/2b/2e/17d7cd6b24f3e164ac27381bc8cb48fa9254e8a374ba943e7dd4b9f4cab0/conllu-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "39051b0dcec646c4f4826fa70e37cfb3", "sha256": "78397e091499a6c0d354f0919f8a2845646dbf82ce2c9ef0f1c4de46e8ebde8c" }, "downloads": -1, "filename": "conllu-0.6.tar.gz", "has_sig": false, "md5_digest": "39051b0dcec646c4f4826fa70e37cfb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4190, "upload_time": "2018-01-01T10:03:03", "url": "https://files.pythonhosted.org/packages/2c/c9/38f9e3cf6795c64d77d425d094f0fede670cbbb992fd0d6b9ee272563ab1/conllu-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "bfa08d44eff9e1b17c6ea12be1d3e82a", "sha256": "68a22d728540e40f01f30c706816e3308724bb2c4ddd0132832100a85fdae6a0" }, "downloads": -1, "filename": "conllu-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bfa08d44eff9e1b17c6ea12be1d3e82a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4257, "upload_time": "2018-01-01T14:04:54", "url": "https://files.pythonhosted.org/packages/f9/95/092b4a4e7e005a9f38bba8971f77fe308d700bbe0f2ec3d60815e2466780/conllu-0.6.1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "cccf617368c1177c8a0d2cb9e1cbf937", "sha256": "dcda6a1d175946209e3b4416a8e91b03957c1e0bb7dd1cca94c03bc9a6bbcd2a" }, "downloads": -1, "filename": "conllu-0.7.tar.gz", "has_sig": false, "md5_digest": "cccf617368c1177c8a0d2cb9e1cbf937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4394, "upload_time": "2018-01-06T19:38:47", "url": "https://files.pythonhosted.org/packages/80/67/520516101b594fb5c38deb0e4cf9b4c2d1ef8032947ccdd97ffaa26dee5d/conllu-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "88b40b4342bcdbb7c743b6c56bc70385", "sha256": "97f9627a78d48a9a8e2db16ec46277f610736189418f18d73da6c92bd0466dd3" }, "downloads": -1, "filename": "conllu-0.8.tar.gz", "has_sig": false, "md5_digest": "88b40b4342bcdbb7c743b6c56bc70385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4461, "upload_time": "2018-03-20T13:32:32", "url": "https://files.pythonhosted.org/packages/34/72/98fe1ccd29b7d99ee16ecb54dbc7397c3372927770843d72db9101a3443d/conllu-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "2a76f42ce3b05b9ac2223fc1ed1cca54", "sha256": "620033579ad690cddbb00524fea7d948b967c99301ee936580258441ff8509a4" }, "downloads": -1, "filename": "conllu-0.9.tar.gz", "has_sig": false, "md5_digest": "2a76f42ce3b05b9ac2223fc1ed1cca54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4481, "upload_time": "2018-04-13T14:40:16", "url": "https://files.pythonhosted.org/packages/0f/14/c896dc1c6f22552a797d50495b69f32e369469c86820637ca33f0dd2be4b/conllu-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "dcf1bf0abfdd44c420c94dca5c9dba8c", "sha256": "2145937307746e37aef07882ac293aea4751899fc8ee6c659ffbc03d01863290" }, "downloads": -1, "filename": "conllu-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcf1bf0abfdd44c420c94dca5c9dba8c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8176, "upload_time": "2018-08-06T11:00:48", "url": "https://files.pythonhosted.org/packages/2c/c4/87357f6f494948a012c66cc8b30b5a22e483b82a16f1780645650d98d0b0/conllu-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fc2823419c0560125dfd0a084a63ce4", "sha256": "857d673d3dca6a570f3463ee160af388e66c9e7d2d5fb19ddf35f09a0f1679cc" }, "downloads": -1, "filename": "conllu-1.0.tar.gz", "has_sig": false, "md5_digest": "9fc2823419c0560125dfd0a084a63ce4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9294, "upload_time": "2018-08-06T11:00:51", "url": "https://files.pythonhosted.org/packages/b3/0a/0f8f0511a5d03c59073329a43146112749713ea372419faa2772ccd2a2ac/conllu-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "63e1126d4df0b918e8c5c3418a30e89e", "sha256": "f761f9d2650fd92442c561a238d8bd47b56d1e43efa6c450c8945121d5467e3c" }, "downloads": -1, "filename": "conllu-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63e1126d4df0b918e8c5c3418a30e89e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8310, "upload_time": "2018-08-17T17:08:47", "url": "https://files.pythonhosted.org/packages/9b/8f/aa1f7d66bd599ed8bc35a6b348b9e2e74567d263b1ccdd8d466cfb7cad4a/conllu-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fc342ba57b3b259ecf373235c7c6a19", "sha256": "47112e72a043b57157c74b3c69bfea0bfde608509fd29e7ba517abb80434b718" }, "downloads": -1, "filename": "conllu-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8fc342ba57b3b259ecf373235c7c6a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9432, "upload_time": "2018-08-17T17:08:49", "url": "https://files.pythonhosted.org/packages/f1/f3/a523063e1f77e680f9a6660a3de0ca984bf9aa9dda066df65edfecad23dc/conllu-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ee864d5c2b006003a1f1ba75b48486f8", "sha256": "a8db40c737aa66cba1f1d85726478d46cebd70bbbb540f168ae69170d3c6ce92" }, "downloads": -1, "filename": "conllu-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee864d5c2b006003a1f1ba75b48486f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8789, "upload_time": "2018-09-06T20:07:14", "url": "https://files.pythonhosted.org/packages/74/b8/cdb6501679b05db9f9e41dcb9d8cc778281b3af7fb5920e3c3b3e6d44173/conllu-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f66303d170c6869d3ae0dba5e313d709", "sha256": "4b02cdc56b6d901b94ad4c456cefb782c22312a82d77e45889596bbaf87e6326" }, "downloads": -1, "filename": "conllu-1.1.tar.gz", "has_sig": false, "md5_digest": "f66303d170c6869d3ae0dba5e313d709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10825, "upload_time": "2018-09-06T20:07:15", "url": "https://files.pythonhosted.org/packages/a9/28/c5b74eb678b799460f3dd71db4fa7560f1dfa8fe07e42ddae6ec9b6a5e8d/conllu-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c132bdea94ca2d885ca6a338d7fb8c72", "sha256": "79bf44f4ca63fb6eb4899056ff1e33d1354a8a070acf13f11fdcdbf4c2245ce6" }, "downloads": -1, "filename": "conllu-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c132bdea94ca2d885ca6a338d7fb8c72", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9066, "upload_time": "2018-09-15T09:30:16", "url": "https://files.pythonhosted.org/packages/88/a1/5be79ca3e4be26ffafb2589dabead8bb8a12872c52fd450287ce914936f6/conllu-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "980d905812c938c59566fad03c4a6fb9", "sha256": "b1da57dda6f0209ad81841c7be1bf9080010b00b81d9d8d0b4c5ea492ba8492a" }, "downloads": -1, "filename": "conllu-1.2.tar.gz", "has_sig": false, "md5_digest": "980d905812c938c59566fad03c4a6fb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11118, "upload_time": "2018-09-15T09:30:18", "url": "https://files.pythonhosted.org/packages/ab/64/084e082322a086c1566b9b3f042302317e0671c05c14106aad8cbd7da11b/conllu-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3e13832e218ca955a2f10079e1101cbc", "sha256": "dc187cffd398d3687ba5942c628aa1283738f9b2320bac0364c121b5ca057f2e" }, "downloads": -1, "filename": "conllu-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e13832e218ca955a2f10079e1101cbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9086, "upload_time": "2018-10-05T07:02:55", "url": "https://files.pythonhosted.org/packages/12/63/00094506b473b176be0a632e205d2a8b631cf42384b06d1e29eebf59f4da/conllu-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e4ebb45c2ef4aecfc8a655fa95b10ca", "sha256": "c0663f137245e634ffd50b985dc2cc5f9daa715308bb04fb1e1f25d69562601f" }, "downloads": -1, "filename": "conllu-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7e4ebb45c2ef4aecfc8a655fa95b10ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11128, "upload_time": "2018-10-05T07:02:56", "url": "https://files.pythonhosted.org/packages/c6/2a/694580907d5459595071305957547dff76cf8b47b5d7ceeddd588db7030e/conllu-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "7fa942bab367ee3f7b438e7efe9f0355", "sha256": "97e8db89e3c12bdeaa8c65edb82cd267b9f0155748b07cfa489d6e360fd259a0" }, "downloads": -1, "filename": "conllu-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fa942bab367ee3f7b438e7efe9f0355", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9154, "upload_time": "2019-02-17T12:53:47", "url": "https://files.pythonhosted.org/packages/81/21/7d25cb06cf0318ca7014af3e732610eed28b8b8aad4c7479d1326f27f2b6/conllu-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5519de9dde7c46fd484b23e440f0a4b8", "sha256": "a4c1dda49fd916550b2d7d75b0d908ab3096d2b27ece64135e1d19390985d3a4" }, "downloads": -1, "filename": "conllu-1.2.2.tar.gz", "has_sig": false, "md5_digest": "5519de9dde7c46fd484b23e440f0a4b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11191, "upload_time": "2019-02-17T12:53:49", "url": "https://files.pythonhosted.org/packages/37/19/3e5e0263ad39a43394ed10b5f953affe5444a4181a3ec115bd1b30115ad7/conllu-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "5be14204fc21b790ff1c4420296faed7", "sha256": "a412270219c72fc3ba69b24e1c941807040231cfde10e9a0c8a51aad65d2f873" }, "downloads": -1, "filename": "conllu-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5be14204fc21b790ff1c4420296faed7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9197, "upload_time": "2019-03-01T07:35:51", "url": "https://files.pythonhosted.org/packages/ca/82/b02495f1c594cfb4af9b1eb8f404e35c1298a1448fc950b37f14c3e83317/conllu-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "774d33ee5ed4dda57cb139b4e4b01f74", "sha256": "1a33b0a975138a72c2abc2e152188156a7fb3c950fe839a3b4d9bd83aefc89ff" }, "downloads": -1, "filename": "conllu-1.2.3.tar.gz", "has_sig": false, "md5_digest": "774d33ee5ed4dda57cb139b4e4b01f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11232, "upload_time": "2019-03-01T07:35:53", "url": "https://files.pythonhosted.org/packages/c9/29/27242024f2e3203f868278f3f328c5def509620d80224d1c2e89e1874813/conllu-1.2.3.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "c3ee4aacf510f2689aff8252ef600d8b", "sha256": "b850382b52df31c2d10eb372c97f24cddb9bfc8077cef0a49adf5bf53b885719" }, "downloads": -1, "filename": "conllu-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3ee4aacf510f2689aff8252ef600d8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9323, "upload_time": "2019-03-17T10:33:04", "url": "https://files.pythonhosted.org/packages/55/50/a7572566fe8eb13c8c84be97239458c8f57f1be1700f73ecded4308c55b7/conllu-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e51632ce40acb964495915144d98ca91", "sha256": "1411971039da3613a53e6bd410501d58dae347cd21de95eddacfb758617934e4" }, "downloads": -1, "filename": "conllu-1.3.tar.gz", "has_sig": false, "md5_digest": "e51632ce40acb964495915144d98ca91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11366, "upload_time": "2019-03-17T10:33:05", "url": "https://files.pythonhosted.org/packages/c4/13/277655aad320ae7f7a5b96bd1377c6259a3ead7397a8f8439c6cbc5ca477/conllu-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "034e2661c0e1d2d20016ff1d1c8afbbf", "sha256": "2f5f169de1d3d629dbfb30c8f1077db3ce78f4d242d5bbdc9c773af703440add" }, "downloads": -1, "filename": "conllu-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "034e2661c0e1d2d20016ff1d1c8afbbf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9345, "upload_time": "2019-03-18T10:23:02", "url": "https://files.pythonhosted.org/packages/ae/54/b0ae1199f3d01666821b028cd967f7c0ac527ab162af433d3da69242cea2/conllu-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b077744766e2ad9448dbe88f91f002", "sha256": "40ae56d4b3c8ba0dc01a13f8eb716dde16fa4c885e1ce8be1018c9a115b337cc" }, "downloads": -1, "filename": "conllu-1.3.1.tar.gz", "has_sig": false, "md5_digest": "12b077744766e2ad9448dbe88f91f002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11371, "upload_time": "2019-03-18T10:23:05", "url": "https://files.pythonhosted.org/packages/88/69/3dbb8b547f1d49d9caae7e53fe2764c9d4b543db17cc8ec88372da099077/conllu-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "741620de598f26a94f13325a1d1db58b", "sha256": "e4bfea6888258b0b6f81b6bce7844303a6357e7d8ae518190d59f3136674eced" }, "downloads": -1, "filename": "conllu-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "741620de598f26a94f13325a1d1db58b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9311, "upload_time": "2019-08-09T11:49:42", "url": "https://files.pythonhosted.org/packages/56/eb/82b67b01903cc1ff5fae4404bfc53b63ad3ff34ec72a3008591768aee8bb/conllu-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc8b083ba4a8cf395d1178dbb8616a28", "sha256": "fcb1538001242a154f0f8f50ea0f17bec221afbdb2972f18457eb0c320c5b68b" }, "downloads": -1, "filename": "conllu-1.3.2.tar.gz", "has_sig": false, "md5_digest": "cc8b083ba4a8cf395d1178dbb8616a28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11339, "upload_time": "2019-08-09T11:49:44", "url": "https://files.pythonhosted.org/packages/58/bb/2f16eceda9d1692a813ed7dd7a0b557e95f06c5b1d4dbc0d03085a985dcd/conllu-1.3.2.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "d61c957cbd23388c6ed7150bc7fa6206", "sha256": "0d395884a0634be71a2c1b97ca0d5f0c4c32d64a7d5192e004f6a2b60bec183f" }, "downloads": -1, "filename": "conllu-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d61c957cbd23388c6ed7150bc7fa6206", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9469, "upload_time": "2019-08-11T18:15:48", "url": "https://files.pythonhosted.org/packages/67/9e/f141bf51c3dc7c36fcdce034194c77c1bfb15dfcbe11719c06c67be946cd/conllu-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf14651ffc63a65968f2df218a1a7afc", "sha256": "7ae79a4f9cf383e7d0135e88ae40614332727fe17b57ac5ffff1ce72470a0e7b" }, "downloads": -1, "filename": "conllu-1.4.tar.gz", "has_sig": false, "md5_digest": "cf14651ffc63a65968f2df218a1a7afc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11504, "upload_time": "2019-08-11T18:15:49", "url": "https://files.pythonhosted.org/packages/fb/70/5b8b8db4144e8914dc970f4387f2e508d7156e9da6b49089d523aa9efca6/conllu-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "55ae9f53737510f96162ef8f7f4ad2e2", "sha256": "9935e18e6656ea247798dd67c20244d5773b270736bd783224e032eb18982e97" }, "downloads": -1, "filename": "conllu-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55ae9f53737510f96162ef8f7f4ad2e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9518, "upload_time": "2019-09-11T05:07:09", "url": "https://files.pythonhosted.org/packages/31/13/81f166e5f950f5baf8d8bb46352aaefbbd9731909229a04fe5c1aebbe5c7/conllu-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8af247433d1263432ad116c6a6046052", "sha256": "87ddfcfb289a882927a3a34ddda70f5577c19be1a6738242c5a18d72272bbfe3" }, "downloads": -1, "filename": "conllu-1.4.1.tar.gz", "has_sig": false, "md5_digest": "8af247433d1263432ad116c6a6046052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11528, "upload_time": "2019-09-11T05:07:11", "url": "https://files.pythonhosted.org/packages/35/24/f8f18964ddbdc0de5c80ad5483183a6a83456aa0c8e617d946d01633c310/conllu-1.4.1.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "b6cb5040a5cfb359e6d6678208b5d7b6", "sha256": "c8037ce60b1f60b83ad93dad405bec4c867a7ead9f38942a8afbd7c36dc84c58" }, "downloads": -1, "filename": "conllu-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6cb5040a5cfb359e6d6678208b5d7b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9814, "upload_time": "2019-09-20T05:55:49", "url": "https://files.pythonhosted.org/packages/4d/1a/30888bb9e1318e7e89c62e8901b52e7eb202aa11a5422cc3c7f80965fb81/conllu-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d39b76bacca19b6c2b4342ae8812b33b", "sha256": "ba7667af20a68477deaa38eedba6c87f6f94f3f51d3549a419d40887da6a3ae7" }, "downloads": -1, "filename": "conllu-1.5.tar.gz", "has_sig": false, "md5_digest": "d39b76bacca19b6c2b4342ae8812b33b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11803, "upload_time": "2019-09-20T05:55:51", "url": "https://files.pythonhosted.org/packages/5e/71/3616a8eff57e23d567a5b9cbff0e7f7be6758655e40e17b04e6cdf1562da/conllu-1.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "8a7f7b1190ebbafb87cec31b84f5f3ab", "sha256": "fb205b8a3df0e4946399c49c1e52491a8cf35d64422ad0f8a44d2b95d17bce43" }, "downloads": -1, "filename": "conllu-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a7f7b1190ebbafb87cec31b84f5f3ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10517, "upload_time": "2019-09-21T17:07:12", "url": "https://files.pythonhosted.org/packages/9e/34/ddfbf22e7477a75ca609d60a831452439383e4ab61bed2b5a1b83d1eef5b/conllu-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b5dcd4d8957f4a99a518e010eecd88", "sha256": "c04ad03a01eb8b4bde677a64940c64f839f2bb71a510dc75c10f2897edc7342c" }, "downloads": -1, "filename": "conllu-2.0.tar.gz", "has_sig": false, "md5_digest": "18b5dcd4d8957f4a99a518e010eecd88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12873, "upload_time": "2019-09-21T17:07:13", "url": "https://files.pythonhosted.org/packages/32/80/db2b29c586a731fc8b90087b8fb5ab56a01352c8a0c4b87352d20d35220f/conllu-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "a8f4a1b7b3c52668005e934a2dffb810", "sha256": "9bece0441e1cf1fe1bcce3f86cb4652d775eae8c8e3c575329761d7fc29a6ce4" }, "downloads": -1, "filename": "conllu-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8f4a1b7b3c52668005e934a2dffb810", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12721, "upload_time": "2019-10-05T14:03:24", "url": "https://files.pythonhosted.org/packages/79/6f/d21784fa8149b855a6e0ff93c93a1fe4c8ea6d3035e30b17cf28991b9b54/conllu-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca2605f11d3e81cdb602d88197c3e8e3", "sha256": "f86b40cae435c31449ab2b5d3415ef809cab96b1076ee408e8a0489ab6e4bc05" }, "downloads": -1, "filename": "conllu-2.1.tar.gz", "has_sig": false, "md5_digest": "ca2605f11d3e81cdb602d88197c3e8e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18983, "upload_time": "2019-10-05T14:03:26", "url": "https://files.pythonhosted.org/packages/21/94/4d531be5ca948a7fd654207ee6ca70ba28bed010c8440f28acb4d8c3e5b1/conllu-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "db8a761f20378d6416ba6dc9d71be13e", "sha256": "76fe0c9bea9729af3caa1585e08dcb68109d7a464679aab34c657e1eb22e4347" }, "downloads": -1, "filename": "conllu-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db8a761f20378d6416ba6dc9d71be13e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12755, "upload_time": "2019-10-06T05:36:56", "url": "https://files.pythonhosted.org/packages/11/ee/476ee23d402f51b21db1b545a7253b71138dbe8c9176a7875f20fd55a3a9/conllu-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaffa4200017df220a0fb7f5a1c65f2f", "sha256": "27688d62be701306f6e623839bfab36b62d9f1e2e2b86ad721b921d2ee202d8f" }, "downloads": -1, "filename": "conllu-2.1.1.tar.gz", "has_sig": false, "md5_digest": "aaffa4200017df220a0fb7f5a1c65f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19019, "upload_time": "2019-10-06T05:36:59", "url": "https://files.pythonhosted.org/packages/b2/12/4d13180b2c897355dd160bc94f218e0a2ea3c059f7a6ecc791b836ae6990/conllu-2.1.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "9b89239de8f14389fb17ec8f8df9e00d", "sha256": "0bc9fd85c808a2b945ef3d1317b4540a12ba3e7fc33836cc80904015f4c104dc" }, "downloads": -1, "filename": "conllu-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b89239de8f14389fb17ec8f8df9e00d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12969, "upload_time": "2019-10-06T07:28:11", "url": "https://files.pythonhosted.org/packages/cf/39/869a01c157b135832ce95a60a7ee75062a80e32941e00fc3d3b79331eb50/conllu-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e62ee05a3c03b61d43a10d7b20b25dc1", "sha256": "040a0ffc5e76108e7deb4a73d90992872c3b4bb5686abe4869bafdc9b391aaee" }, "downloads": -1, "filename": "conllu-2.2.tar.gz", "has_sig": false, "md5_digest": "e62ee05a3c03b61d43a10d7b20b25dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19331, "upload_time": "2019-10-06T07:28:13", "url": "https://files.pythonhosted.org/packages/e6/b8/1418c100ca9746d0bf01ec65e0fa7f0ac1deef5cd104ec936e060b5d4a25/conllu-2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b89239de8f14389fb17ec8f8df9e00d", "sha256": "0bc9fd85c808a2b945ef3d1317b4540a12ba3e7fc33836cc80904015f4c104dc" }, "downloads": -1, "filename": "conllu-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b89239de8f14389fb17ec8f8df9e00d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12969, "upload_time": "2019-10-06T07:28:11", "url": "https://files.pythonhosted.org/packages/cf/39/869a01c157b135832ce95a60a7ee75062a80e32941e00fc3d3b79331eb50/conllu-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e62ee05a3c03b61d43a10d7b20b25dc1", "sha256": "040a0ffc5e76108e7deb4a73d90992872c3b4bb5686abe4869bafdc9b391aaee" }, "downloads": -1, "filename": "conllu-2.2.tar.gz", "has_sig": false, "md5_digest": "e62ee05a3c03b61d43a10d7b20b25dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19331, "upload_time": "2019-10-06T07:28:13", "url": "https://files.pythonhosted.org/packages/e6/b8/1418c100ca9746d0bf01ec65e0fa7f0ac1deef5cd104ec936e060b5d4a25/conllu-2.2.tar.gz" } ] }