{ "info": { "author": "278Mt", "author_email": "278mt.l.meitner@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "\n\nCotohapPy: Cotoha for Python\n=========\n\n[![Downloads](https://pepy.tech/badge/cotohappy)](https://pepy.tech/project/cotohappy)\n[![Downloads](https://pepy.tech/badge/cotohappy/month)](https://pepy.tech/project/cotohappy/month)\n[![Downloads](https://pepy.tech/badge/cotohappy/week)](https://pepy.tech/project/cotohappy/week)\n\nCotohapPy (Japanese: \u30b3\u30c8\u30cf\u30c3\u30d4\u30fc) is for connecting to [Cotoha API](https://api.ce-cotoha.com/contents/), one of the Japanese morphological analysis engines, and is for reshaping the response more readably.\n\nInstallation\n------------\n\nThe easiest way to install the latest version is by using pip/easy_install to pull it from PyPI:\n\n```bash\npip install cotohappy\n```\n\nYou may also use Git to clone the repository from GitHub and install it manually:\n\n```bash\ngit clone https://github.com/278Mt/cotohappy.git\ncd cotohappy\npython setup.py install\n```\n\nPython 3.7 and 3.8 are supported (frequently updated).\n\nRequirements\n------------\n\n* json\n* requests\n\nUsage\n-----\n\nThis is one of the examples.\n\n```bash\n\u251c\u2500\u2500 payload.json\n\u2514\u2500\u2500 sjgyoen.py\n```\n\nJSON preperation (`payload.json`):\n\n```json\n{\n \"AccessTokenPublishURL\": \"https://api.ce-cotoha.com/v1/oauth/accesstokens\",\n \"APIBaseURL\" : \"https://api.ce-cotoha.com/api/dev/\",\n \"ClientId\" : \"ABCDEFGHIJKLMNOPQRSTUVWXYZ123456\",\n \"ClientSecret\" : \"7890abcdefghijkl\"\n}\n```\n\nProgramme (`sjgyoen.py`)\n\n```python\nimport cotohappy\nimport requests\nfrom bs4 import BeautifulSoup\n\n\ndef get_kotonoha_story():\n\n url = 'https://www.kotonohanoniwa.jp/page/product.html'\n res = requests.get(url)\n\n soup = BeautifulSoup(res.content, 'html.parser')\n p = soup.find_all('p', class_='mb24')[-1]\n\n return p.text\n\n\nif __name__ == '__main__':\n\n coy = cotohappy.API()\n\n \"\"\" getting parse \"\"\"\n print('\\n#### parse origin ####')\n sentence = get_kotonoha_story()\n kuzure = False\n parse_li = coy.parse(sentence, kuzure)\n for parse in parse_li:\n print(parse)\n\n print(parse.key_name)\n\n \"\"\" getting tokens; it is a little more difficult than MeCab Janome \"\"\"\n print('\\n#### parse tokens ####')\n for parse in parse_li:\n for token in parse.tokens:\n print(token)\n\n print(token.key_name)\n\n \"\"\" if you extract just nouns, you write: \"\"\"\n print('\\n#### extract nouns ####')\n nouns: [str] = []\n for parse in parse_li:\n for token in parse.tokens:\n if token.pos == '\u540d\u8a5e':\n nouns.append(token.form)\n\n print(nouns)\n\n```\n\nOutput:\n\n```\n#### parse origin ####\n\u9774\u8077\u4eba\u3092\t 0,1,D,1,2\n\u76ee\u6307\u3059\t 1,2,D,0,1\n\u9ad8\u6821\u751f\u30fb\u30bf\u30ab\u30aa\u306f\u3001\t 2,51,D,2,3\n\u96e8\u306e\t 3,4,D,0,1\n\u671d\u306f\t 4,7,D,0,1\n...\n\u4e92\u3044\u306e\t 47,48,D,0,1\n\u601d\u3044\u3092\t 48,51,D,0,1\n\u3088\u305d\u306b\t 49,51,D,0,1\n\u6885\u96e8\u306f\t 50,51,D,0,1\n\u660e\u3051\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u3002\t 51,-1,O,0,6\nform\t id,head,dep,chunk_head,chunk_func\n\n#### parse tokens ####\n\u9774\t 0,\u30af\u30c4,\u9774,\u540d\u8a5e,*,*,*,*,*\n\u8077\u4eba\t 1,\u30b7\u30e7\u30af\u30cb\u30f3,\u8077\u4eba,\u540d\u8a5e,*,*,*,*,*\n\u3092\t 2,\u30f2,\u3092,\u683c\u52a9\u8a5e,\u9023\u7528,*,*,*,*\n\u76ee\u6307\t 3,\u30e1\u30b6,\u76ee\u6307\u3059,\u52d5\u8a5e\u8a9e\u5e79,S,*,*,*,*\n\u3059\t 4,\u30b9,\u3059,\u52d5\u8a5e\u63a5\u5c3e\u8f9e,\u9023\u4f53,*,*,*,*\n...\n\u3057\t 148,\u30b7,\u3057,\u52d5\u8a5e\u6d3b\u7528\u8a9e\u5c3e,*,*,*,*,*\n\u3066\t 149,\u30c6,\u3066,\u52d5\u8a5e\u63a5\u5c3e\u8f9e,\u63a5\u7d9a,\u9023\u7528,*,*,*\n\u3044\t 150,\u30a4,\u3044\u308b,\u52d5\u8a5e\u8a9e\u5e79,A,L\u3066\u9023\u7528,*,*,*\n\u305f\t 151,\u30bf,\u305f,\u52d5\u8a5e\u63a5\u5c3e\u8f9e,\u7d42\u6b62,*,*,*,*\n\u3002\t 152,,\u3002,\u53e5\u70b9,*,*,*,*,*\nform\t id,kana,lemma,pos,features[:5]\n\n#### extract nouns ####\n['\u9774', '\u8077\u4eba', '\u9ad8\u6821\u751f', '\u30bf\u30ab\u30aa', '\u96e8', '\u671d', '\u5b66\u6821', '\u516c\u5712', '\u65e5\u672c', '\u5ead\u5712', '\u9774', '\u30b9\u30b1\u30c3\u30c1', '\u3042\u308b\u65e5', '\u30bf\u30ab\u30aa', '\u3072\u3068\u308a', '\u7f36', '\u30d3\u30fc\u30eb', '\u5e74\u4e0a', '\u5973\u6027', '\u30e6\u30ad\u30ce', '\u3075\u305f\u308a', '\u7d04\u675f', '\u96e8', '\u65e5', '\u9022\u702c', '\u5fc3', '\u5c45\u5834\u6240', '\u30e6\u30ad\u30ce', '\u5f7c\u5973', '\u9774', '\u30bf\u30ab\u30aa', '\u516d\u6708', '\u7a7a', '\u63fa\u308c', '\u4e92\u3044', '\u601d\u3044', '\u3088\u305d', '\u6885\u96e8']\n```\n\nPlease check details on [examples](https://github.com/278Mt/cotohappy/tree/master/examples).\n\nWhats's new?\n------------\n\n### 0.4.1, 0.4.2\n\nPartial errors elimination.\n\n### 0.4.0\n\n`kuzure` and `default` become `kuzure=True` and `kuzure=False` \n\n### 0.3.6, 0.3.7\n\nPartial errors elimination.\n\n### 0.3.5\n\nIn version 0.3.5, you can choose translating mode: for example, \"information-seeking\" in sentence type, to \"\u60c5\u5831\u7372\u5f97\".\n\n### 0.3.4\n\nIn version 0.3.4, you can use technical term dictionaries on parse, named entity extraction, keyword extraction and similarity calculation. However, I, origin master of CotohapPy, cannot use nor examine the mode because I use Cotoha API for Developer, not for Enterprise. I want for Academic.\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/278mt/cotohappy", "keywords": "cotohappy CotohapPy cotoha library", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cotohappy", "package_url": "https://pypi.org/project/cotohappy/", "platform": "", "project_url": "https://pypi.org/project/cotohappy/", "project_urls": { "Homepage": "https://github.com/278mt/cotohappy" }, "release_url": "https://pypi.org/project/cotohappy/0.4.2/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Cotoha API, created by NTT Communications Corporation, for Python", "version": "0.4.2", "yanked": false, "yanked_reason": null }, "last_serial": 6036307, "releases": { "0.0.1.2": [ { "comment_text": "", "digests": { "md5": "a9a1f0948e17f9a35e5212b3612dddf8", "sha256": "15410c6b1b4fae296fadf9d51b0d883454371866eb94d545f6768b4f9b7efd7d" }, "downloads": -1, "filename": "cotohappy-0.0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a9a1f0948e17f9a35e5212b3612dddf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9263, "upload_time": "2019-10-22T12:55:55", "upload_time_iso_8601": "2019-10-22T12:55:55.195082Z", "url": "https://files.pythonhosted.org/packages/8f/0c/212777aab50daa4e9527425d02aa25345da29801a4599c38199aad031298/cotohappy-0.0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8ddb870d25d3fba9fbe2ee405408151e", "sha256": "4e11204cff08311ae77ea711a359697911071d010965af1566ca8dbbee50da98" }, "downloads": -1, "filename": "cotohappy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8ddb870d25d3fba9fbe2ee405408151e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10204, "upload_time": "2019-10-23T03:57:19", "upload_time_iso_8601": "2019-10-23T03:57:19.509719Z", "url": "https://files.pythonhosted.org/packages/6d/d7/2ef33311a8821c7479620208efd8a236502ddff38fba9c2b005333fd3a42/cotohappy-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.1": [ { "comment_text": "", "digests": { "md5": "c1f577e15d11a546822d8b48cd51dfe5", "sha256": "622161d3afaab780560d8b2b2d92e491de416ef2602f5be02502afef905d086e" }, "downloads": -1, "filename": "cotohappy-0.0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c1f577e15d11a546822d8b48cd51dfe5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10226, "upload_time": "2019-10-23T11:09:22", "upload_time_iso_8601": "2019-10-23T11:09:22.132310Z", "url": "https://files.pythonhosted.org/packages/c7/f6/a6f504fd30d1f63711a3b6e93ec5eba050d2699ecaf021751c4a151edc77/cotohappy-0.0.2.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.2": [ { "comment_text": "", "digests": { "md5": "ea22b288afa7fbaa103a76a1fc4a6b98", "sha256": "59f832b54be6aa744fe5f1b7ce54983eebb993a260a59d105cd6548d961e55a9" }, "downloads": -1, "filename": "cotohappy-0.0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ea22b288afa7fbaa103a76a1fc4a6b98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10308, "upload_time": "2019-10-23T11:42:22", "upload_time_iso_8601": "2019-10-23T11:42:22.328511Z", "url": "https://files.pythonhosted.org/packages/82/32/9c3867fd5abc2bd2a1ceed14a64a68d4b1d92aa53f738933a16bf5349c28/cotohappy-0.0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.3": [ { "comment_text": "", "digests": { "md5": "ab5c9071bf0d24dfde5de4a6d682105c", "sha256": "ff8760b78f67117a30a6f8002eb192e01efa2d491813d648b3cb7443b27ae247" }, "downloads": -1, "filename": "cotohappy-0.0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ab5c9071bf0d24dfde5de4a6d682105c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10247, "upload_time": "2019-10-23T11:50:52", "upload_time_iso_8601": "2019-10-23T11:50:52.258079Z", "url": "https://files.pythonhosted.org/packages/6d/03/549a3e98e415306b3d10fc08816619d9497c889c17297a75e486f883a1da/cotohappy-0.0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.4": [ { "comment_text": "", "digests": { "md5": "a362866a68611b8f0850872065336491", "sha256": "5c52d2f5404be154ad5b0d7c9e48c10f2b739f46c5c68f3ba09999cf775da984" }, "downloads": -1, "filename": "cotohappy-0.0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a362866a68611b8f0850872065336491", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10248, "upload_time": "2019-10-23T11:52:57", "upload_time_iso_8601": "2019-10-23T11:52:57.321420Z", "url": "https://files.pythonhosted.org/packages/f7/ea/f9afda795c43008aa568808d75ca0b39b434c1923e814a65564feaed4e0a/cotohappy-0.0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2.5": [ { "comment_text": "", "digests": { "md5": "e936223fc33e844db9c43d1ed53a98e4", "sha256": "cc5a673a590e87535c9740bf0d16f728a2ee7779a6a11bde2c7743a6b4b59923" }, "downloads": -1, "filename": "cotohappy-0.0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e936223fc33e844db9c43d1ed53a98e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10319, "upload_time": "2019-10-23T14:03:12", "upload_time_iso_8601": "2019-10-23T14:03:12.478861Z", "url": "https://files.pythonhosted.org/packages/6c/ad/aedcc759d24f5ccc3ef2c950f55be1d84c2dde774e6ee1c8b09d9f27616a/cotohappy-0.0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6eb8446dc190e6f9123208f4480e26f0", "sha256": "b7ae9612d9484d86dd1313ab8b812b47bffd5e93394cad044368f852fce7ef19" }, "downloads": -1, "filename": "cotohappy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6eb8446dc190e6f9123208f4480e26f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10297, "upload_time": "2019-10-24T08:25:50", "upload_time_iso_8601": "2019-10-24T08:25:50.680922Z", "url": "https://files.pythonhosted.org/packages/1a/8e/1136d89dc361b16f1dc299b32a6d893aee54741f6e3435ec135e02aaecf1/cotohappy-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "83408be207d4559eb2aa2ddb457ad670", "sha256": "ec4845fc62a77cb610a5187393025526283d1f3baf708606fcce1c98b4dc6043" }, "downloads": -1, "filename": "cotohappy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83408be207d4559eb2aa2ddb457ad670", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12209, "upload_time": "2019-10-24T13:15:25", "upload_time_iso_8601": "2019-10-24T13:15:25.819722Z", "url": "https://files.pythonhosted.org/packages/eb/0e/2534d1d076cdd1aa2a00e5db59f54b10c1802ef1b4ae92f7460bf41ce2af/cotohappy-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e929a6e8d0c9514289b076fa1a5ad9a3", "sha256": "c54061248f6fcde35fa7075b9094a877aa21bbdd0e73a4276f99615a8dd5783a" }, "downloads": -1, "filename": "cotohappy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e929a6e8d0c9514289b076fa1a5ad9a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12244, "upload_time": "2019-10-24T13:42:24", "upload_time_iso_8601": "2019-10-24T13:42:24.979278Z", "url": "https://files.pythonhosted.org/packages/c5/eb/c5a8b00e68c92d9ec75ff8c0b8f8c96a15d3d29106c05079b5f1cf1a4586/cotohappy-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fc9fa7cb3789ed031136b89fe9bae636", "sha256": "79177b6f6183e86bfbca3ef866c0c00b73001b2ca72fe61166785303493a3ad5" }, "downloads": -1, "filename": "cotohappy-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fc9fa7cb3789ed031136b89fe9bae636", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12231, "upload_time": "2019-10-25T03:53:02", "upload_time_iso_8601": "2019-10-25T03:53:02.704203Z", "url": "https://files.pythonhosted.org/packages/7e/b8/8282a34b1cf5cd3f2585811aa9ecc9e6a0df188add52b0b691871f4663e1/cotohappy-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "13f8572a5c68f54318b98b943f3db45c", "sha256": "6f393909c3b8581fafed4c2ea8d8513a5eb9b9912df8d2a82ee37c2677908e1d" }, "downloads": -1, "filename": "cotohappy-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "13f8572a5c68f54318b98b943f3db45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12055, "upload_time": "2019-10-25T06:18:38", "upload_time_iso_8601": "2019-10-25T06:18:38.595572Z", "url": "https://files.pythonhosted.org/packages/34/73/e4311b338ec9f6e5c108a5858cda9176af42390f9dae358ec50179e1357b/cotohappy-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "47dc22f7cb92d12dd22a59d3e72b2bde", "sha256": "89f9c4810d1225415a7df5a43b0b723e09a2cd5f4b12674fa9981df052d823d2" }, "downloads": -1, "filename": "cotohappy-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "47dc22f7cb92d12dd22a59d3e72b2bde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12058, "upload_time": "2019-10-25T06:26:59", "upload_time_iso_8601": "2019-10-25T06:26:59.253190Z", "url": "https://files.pythonhosted.org/packages/b5/43/9a9b79801a1037192003fc35b03224aeae6e5f3a7ddcd573ba70007f432f/cotohappy-0.3.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "2273ebd34e6e923f575bdc699abf312d", "sha256": "a191f40f7a1ad87b4e426db0fce8ae028dc2e29405b266bb5829a8161c110197" }, "downloads": -1, "filename": "cotohappy-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2273ebd34e6e923f575bdc699abf312d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18091, "upload_time": "2019-10-26T05:21:05", "upload_time_iso_8601": "2019-10-26T05:21:05.286631Z", "url": "https://files.pythonhosted.org/packages/60/d7/9f61c1464185d33c37cdbfaeca4ab117dfdf9f37cd3602406998098344ae/cotohappy-0.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "6329bdf6b2316b952a8a49a22af9bdd3", "sha256": "e4069e329b76850ede80701233c63ab5acbf0b2536f563b53eaa9b8fc2ad6256" }, "downloads": -1, "filename": "cotohappy-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6329bdf6b2316b952a8a49a22af9bdd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17734, "upload_time": "2019-10-26T05:31:26", "upload_time_iso_8601": "2019-10-26T05:31:26.787847Z", "url": "https://files.pythonhosted.org/packages/1c/48/03ac2836cfd1af73c79d411c63f05efc1ca15fece19f39f8e2353fd9a1d2/cotohappy-0.3.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "046dd6ecf0c58d77495a2ae6e1a1e1fa", "sha256": "516b233088e6775adf5a87e2b745804d89297a874fa8d6669a17c504fa3b745d" }, "downloads": -1, "filename": "cotohappy-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "046dd6ecf0c58d77495a2ae6e1a1e1fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17731, "upload_time": "2019-10-26T05:33:53", "upload_time_iso_8601": "2019-10-26T05:33:53.242710Z", "url": "https://files.pythonhosted.org/packages/2d/43/2bf58ebf0a61d822f8833d6a90d16c06c5ff9219615523516636708ba582/cotohappy-0.3.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "eaf3d334ed72c30bb0593121cfdb9ac6", "sha256": "5681626a78ccc877b7a94c77e0de38f4be2161269e06a48f2aa8cbf9ab3f724f" }, "downloads": -1, "filename": "cotohappy-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eaf3d334ed72c30bb0593121cfdb9ac6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17732, "upload_time": "2019-10-26T07:43:41", "upload_time_iso_8601": "2019-10-26T07:43:41.541820Z", "url": "https://files.pythonhosted.org/packages/c1/57/d256d50881f44567830fffe868a33a650624441ff3c76cde1e72597c5202/cotohappy-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2d95d10c2817b875a398bca8c08c69c8", "sha256": "0fea7bc7be6d3ec1ee66749d6be6e91f7ba06a471bc6eda16709f4bc6790ef27" }, "downloads": -1, "filename": "cotohappy-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d95d10c2817b875a398bca8c08c69c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17739, "upload_time": "2019-10-26T07:46:49", "upload_time_iso_8601": "2019-10-26T07:46:49.385111Z", "url": "https://files.pythonhosted.org/packages/2c/47/88b9dd0e726cc51ee4ffdc0db29a1fca221a57e17a5e6861bfd1ed4836af/cotohappy-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "43bf3a17c6ab77784961f31aa81d5b4d", "sha256": "f47ea3fb9e7d590cdd96b8dc5bae5e1438becf4ea6060c0ee6d19c2ec5fa0332" }, "downloads": -1, "filename": "cotohappy-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "43bf3a17c6ab77784961f31aa81d5b4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17747, "upload_time": "2019-10-27T09:26:03", "upload_time_iso_8601": "2019-10-27T09:26:03.081094Z", "url": "https://files.pythonhosted.org/packages/b4/00/1ecdb4d077d21f3a1c8a28af23c04cbea436e394db6b39e7977d2a5a4918/cotohappy-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43bf3a17c6ab77784961f31aa81d5b4d", "sha256": "f47ea3fb9e7d590cdd96b8dc5bae5e1438becf4ea6060c0ee6d19c2ec5fa0332" }, "downloads": -1, "filename": "cotohappy-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "43bf3a17c6ab77784961f31aa81d5b4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17747, "upload_time": "2019-10-27T09:26:03", "upload_time_iso_8601": "2019-10-27T09:26:03.081094Z", "url": "https://files.pythonhosted.org/packages/b4/00/1ecdb4d077d21f3a1c8a28af23c04cbea436e394db6b39e7977d2a5a4918/cotohappy-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }