Introduction
============
A Linux Python wrapper for CKIP classic tools — `CKIP Word Segmentation <http://ckip.iis.sinica.edu.tw/project/wordsegment/>`__ and `CKIP Parser <http://ckip.iis.sinica.edu.tw/project/parser/>`__.
.. attention::
Please use `CKIPNLP <https://ckipnlp.readthedocs.io/>`__ for structured data types and pipeline drivers.
.. attention::
For Python 2 users, please use `PyCkip 0.4.2 <https://pypi.org/project/pyckip/0.4.2/>`__ instead.
Git
---
https://github.com/ckiplab/ckip-classic
|GitHub Version| |GitHub Release| |GitHub Issues|
.. |GitHub Version| image:: https://img.shields.io/github/v/release/ckiplab/ckip-classic.svg?maxAge=3600
:target: https://github.com/ckiplab/ckip-classic/releases
.. |GitHub License| image:: https://img.shields.io/github/license/ckiplab/ckip-classic.svg?maxAge=3600
:target: https://github.com/ckiplab/ckip-classic/blob/master/LICENSE
.. |GitHub Release| image:: https://img.shields.io/github/release-date/ckiplab/ckip-classic.svg?maxAge=3600
.. |GitHub Downloads| image:: https://img.shields.io/github/downloads/ckiplab/ckip-classic/total.svg?maxAge=3600
:target: https://github.com/ckiplab/ckip-classic/releases/latest
.. |GitHub Issues| image:: https://img.shields.io/github/issues/ckiplab/ckip-classic.svg?maxAge=3600
:target: https://github.com/ckiplab/ckip-classic/issues
.. |GitHub Forks| image:: https://img.shields.io/github/forks/ckiplab/ckip-classic.svg?style=social&label=Fork&maxAge=3600
.. |GitHub Stars| image:: https://img.shields.io/github/stars/ckiplab/ckip-classic.svg?style=social&label=Star&maxAge=3600
.. |GitHub Watchers| image:: https://img.shields.io/github/watchers/ckiplab/ckip-classic.svg?style=social&label=Watch&maxAge=3600
PyPI
----
https://pypi.org/project/ckip-classic
|PyPI Version| |PyPI License| |PyPI Downloads| |PyPI Python| |PyPI Implementation| |PyPI Status|
.. |PyPI Version| image:: https://img.shields.io/pypi/v/ckip-classic.svg?maxAge=3600
:target: https://pypi.org/project/ckip-classic
.. |PyPI License| image:: https://img.shields.io/pypi/l/ckip-classic.svg?maxAge=3600
:target: https://github.com/ckiplab/ckip-classic/blob/master/LICENSE
.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/ckip-classic.svg?maxAge=3600
:target: https://pypi.org/project/ckip-classic#files
.. |PyPI Python| image:: https://img.shields.io/pypi/pyversions/ckip-classic.svg?maxAge=3600
.. |PyPI Implementation| image:: https://img.shields.io/pypi/implementation/ckip-classic.svg?maxAge=3600
.. |PyPI Format| image:: https://img.shields.io/pypi/format/ckip-classic.svg?maxAge=3600
.. |PyPI Status| image:: https://img.shields.io/pypi/status/ckip-classic.svg?maxAge=3600
Documentation
-------------
https://ckip-classic.readthedocs.io/
|ReadTheDocs Home|
.. |ReadTheDocs Home| image:: https://img.shields.io/website/https/ckip-classic.readthedocs.io.svg?maxAge=3600&up_message=online&down_message=offline
:target: https://ckip-classic.readthedocs.io
Contributers
------------
* `Mu Yang <https://muyang.pro>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Author & Maintainer)
* `Yin-Hsiang Liao <zenonliao@iis.sinica.edu.tw>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Maintainer)
* `Wei-Yun Ma <https://www.iis.sinica.edu.tw/pages/ma/>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Maintainer)
External Links
--------------
- `Online Demo <https://ckip.iis.sinica.edu.tw/service/corenlp>`__
Requirements
------------
* `Python <https://www.python.org>`__ 3.6+
* `Cython <https://cython.org>`__ 0.29+
Note that one should have CKIPWS/CKIPParser for this project:
* `CKIP Word Segmentation <https://ckip.iis.sinica.edu.tw/project/ws/>`__ Linux version 20190524+
- `Academic License <http://ckipsvr.iis.sinica.edu.tw/ckipws/reg.php>`__
- `Commercial License <https://iptt.sinica.edu.tw/shares/405>`__
* `CKIP Parser <https://ckip.iis.sinica.edu.tw/project/parser/>`__ Linux version 20190725+
- `Academic License <http://parser.iis.sinica.edu.tw/v1/reg.exe>`__ (Online Version)
- `Commercial License <https://iptt.sinica.edu.tw/shares/447>`__
Installation
============
.. attention::
- Offline version: CKIPWS (Academic/Commercial License) and CKIPParser (Commercial License).
- Online version: CKIPParser (Academic License).
Offline Version
---------------
Download CKIPWS and/or CKIPParser from above links. Denote ``<ckipws-linux-root>`` as the folder containing CKIPWS, and ``<ckipparser-linux-root>`` as the folder containing CKIPParser.
.. code-block:: bash
pip install --force-reinstall --upgrade ckip-classic \
--install-option='--ws' \
--install-option='--ws-dir=<ckipws-linux-root>' \
--install-option='--parser' \
--install-option='--parser-dir=<ckipparser-linux-root>'
Ignore ws/parser options if one doesn't have CKIPWS/CKIPParser.
.. attention::
Please use absolute paths.
Online Version
--------------
Register an account at `http://parser.iis.sinica.edu.tw/v1/reg.exe`
.. code-block:: bash
pip install --upgrade ckip-classic
Installation Options
--------------------
+-----------------------------------------------+---------------------------------------+-------------------------------+
| Option | Detail | Default Value |
+===============================================+=======================================+===============================+
| ``--[no-]ws`` | Enable/disable CKIPWS. | False |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--[no-]parser`` | Enable/disable CKIPParser. | False |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--ws-dir=<ws-dir>`` | CKIPWS root directory. | |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--ws-lib-dir=<ws-lib-dir>`` | CKIPWS libraries directory | ``<ws-dir>/lib`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--ws-share-dir=<ws-share-dir>`` | CKIPWS share directory | ``<ws-dir>`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--parser-dir=<parser-dir>`` | CKIPParser root directory. | |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--parser-lib-dir=<parser-lib-dir>`` | CKIPParser libraries directory | ``<parser-dir>/lib`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--parser-share-dir=<parser-share-dir>`` | CKIPParser share directory | ``<parser-dir>`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--data2-dir=<data2-dir>`` | "Data2" directory | ``<ws-share-dir>/Data2`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--rule-dir=<rule-dir>`` | "Rule" directory | ``<parser-share-dir>/Rule`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
| ``--rdb-dir=<rdb-dir>`` | "RDB" directory | ``<parser-share-dir>/RDB`` |
+-----------------------------------------------+---------------------------------------+-------------------------------+
Usage
=====
See https://ckip-classic.readthedocs.io/ for API details.
CKIPWS
------
CKIP Word Segmentation offline driver.
.. code-block:: python
import ckip_classic.ws
print(ckip_classic.__name__, ckip_classic.__version__)
ws = ckip_classic.ws.CkipWs(logger=False)
print(ws('中文字喔'))
for l in ws.apply_list(['中文字喔', '啊哈哈哈']): print(l)
ws.apply_file(ifile='sample/sample.txt', ofile='output/sample.tag', uwfile='output/sample.uw')
with open('output/sample.tag') as fin:
print(fin.read())
with open('output/sample.uw') as fin:
print(fin.read())
CKIPParser
----------
CKIP Parser offline driver.
.. code-block:: python
import ckip_classic.parser
print(ckip_classic.__name__, ckip_classic.__version__)
ps = ckip_classic.parser.CkipParser(logger=False)
print(ps('中文字喔'))
for l in ps.apply_list(['中文字喔', '啊哈哈哈']): print(l)
ps.apply_file(ifile='sample/sample.txt', ofile='output/sample.tree')
with open('output/sample.tree') as fin:
print(fin.read())
CKIPParserClient
----------------
CKIP Parser online client.
.. code-block:: python
import ckip_classic.client
print(ckip_classic.__name__, ckip_classic.__version__)
ps = ckip_classic.client.CkipParserClient(username='USERNAME', password='PASSWORD')
print(ps('中文字(Na) 耶(T) ,(COMMACATEGORY)'))
for l in ps.apply_list(['中文字(Na) 耶(T) ,(COMMACATEGORY)', '啊(I) 哈(D) 哈(D) 哈(D) 。(PERIODCATEGORY)']): print(l)
FAQ
===
.. danger::
Due to C code implementation, both ``CkipWs`` and ``CkipParser`` can only be instance once.
------------
.. warning::
CKIPParser fails if input text contains special characters such as ``()+-:|``. One may replace these characters by
.. code-block:: python
text = text
.replace('(', '(')
.replace(')', ')')
.replace('+', '+')
.replace('-', '-')
.replace(':', ':')
.replace('|', '|')
------------
.. tip::
**fatal error: Python.h: No such file or directory". What should I do?**
Install Python development package
.. code-block:: bash
sudo apt-get install python3-dev
------------
.. tip::
**The CKIPWS throws "what(): locale::facet::_S_create_c_locale name not valid". What should I do?**
Install locale data.
.. code-block:: bash
apt-get install locales-all
------------
.. tip::
**The CKIPParser throws "ImportError: libCKIPParser.so: cannot open shared object file: No such file or directory". What should I do?**
Add below command to ``~/.bashrc``:
.. code-block:: bash
export LD_LIBRARY_PATH=<ckipparser-linux-root>/lib:$LD_LIBRARY_PATH
License
=======
|GPL-3.0|
Copyright (c) 2018-2023 `CKIP Lab <https://ckip.iis.sinica.edu.tw>`__ under the `GPL-3.0 License <https://www.gnu.org/licenses/gpl-3.0.html>`__.
.. |GPL-3.0| image:: https://www.gnu.org/graphics/gplv3-with-text-136x68.png
:target: https://www.gnu.org/licenses/gpl-3.0.html
Raw data
{
"_id": null,
"home_page": "https://ckip-classic.readthedocs.io",
"name": "ckip-classic",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "",
"author": "Mu Yang",
"author_email": "emfomy@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/c2/ea/d161cc7ee615f3f66d7783bf7dcb4486a0650f1f752fac5c4a305ef9da11/ckip-classic-1.2.3.tar.gz",
"platform": "linux_x86_64",
"description": "Introduction\n============\n\nA Linux Python wrapper for CKIP classic tools \u2014 `CKIP Word Segmentation <http://ckip.iis.sinica.edu.tw/project/wordsegment/>`__ and `CKIP Parser <http://ckip.iis.sinica.edu.tw/project/parser/>`__.\n\n.. attention::\n Please use `CKIPNLP <https://ckipnlp.readthedocs.io/>`__ for structured data types and pipeline drivers.\n\n.. attention::\n For Python 2 users, please use `PyCkip 0.4.2 <https://pypi.org/project/pyckip/0.4.2/>`__ instead.\n\nGit\n---\n\nhttps://github.com/ckiplab/ckip-classic\n\n|GitHub Version| |GitHub Release| |GitHub Issues|\n\n.. |GitHub Version| image:: https://img.shields.io/github/v/release/ckiplab/ckip-classic.svg?maxAge=3600\n :target: https://github.com/ckiplab/ckip-classic/releases\n\n.. |GitHub License| image:: https://img.shields.io/github/license/ckiplab/ckip-classic.svg?maxAge=3600\n :target: https://github.com/ckiplab/ckip-classic/blob/master/LICENSE\n\n.. |GitHub Release| image:: https://img.shields.io/github/release-date/ckiplab/ckip-classic.svg?maxAge=3600\n\n.. |GitHub Downloads| image:: https://img.shields.io/github/downloads/ckiplab/ckip-classic/total.svg?maxAge=3600\n :target: https://github.com/ckiplab/ckip-classic/releases/latest\n\n.. |GitHub Issues| image:: https://img.shields.io/github/issues/ckiplab/ckip-classic.svg?maxAge=3600\n :target: https://github.com/ckiplab/ckip-classic/issues\n\n.. |GitHub Forks| image:: https://img.shields.io/github/forks/ckiplab/ckip-classic.svg?style=social&label=Fork&maxAge=3600\n\n.. |GitHub Stars| image:: https://img.shields.io/github/stars/ckiplab/ckip-classic.svg?style=social&label=Star&maxAge=3600\n\n.. |GitHub Watchers| image:: https://img.shields.io/github/watchers/ckiplab/ckip-classic.svg?style=social&label=Watch&maxAge=3600\n\nPyPI\n----\n\nhttps://pypi.org/project/ckip-classic\n\n|PyPI Version| |PyPI License| |PyPI Downloads| |PyPI Python| |PyPI Implementation| |PyPI Status|\n\n.. |PyPI Version| image:: https://img.shields.io/pypi/v/ckip-classic.svg?maxAge=3600\n :target: https://pypi.org/project/ckip-classic\n\n.. |PyPI License| image:: https://img.shields.io/pypi/l/ckip-classic.svg?maxAge=3600\n :target: https://github.com/ckiplab/ckip-classic/blob/master/LICENSE\n\n.. |PyPI Downloads| image:: https://img.shields.io/pypi/dm/ckip-classic.svg?maxAge=3600\n :target: https://pypi.org/project/ckip-classic#files\n\n.. |PyPI Python| image:: https://img.shields.io/pypi/pyversions/ckip-classic.svg?maxAge=3600\n\n.. |PyPI Implementation| image:: https://img.shields.io/pypi/implementation/ckip-classic.svg?maxAge=3600\n\n.. |PyPI Format| image:: https://img.shields.io/pypi/format/ckip-classic.svg?maxAge=3600\n\n.. |PyPI Status| image:: https://img.shields.io/pypi/status/ckip-classic.svg?maxAge=3600\n\nDocumentation\n-------------\n\nhttps://ckip-classic.readthedocs.io/\n\n|ReadTheDocs Home|\n\n.. |ReadTheDocs Home| image:: https://img.shields.io/website/https/ckip-classic.readthedocs.io.svg?maxAge=3600&up_message=online&down_message=offline\n :target: https://ckip-classic.readthedocs.io\n\nContributers\n------------\n\n* `Mu Yang <https://muyang.pro>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Author & Maintainer)\n* `Yin-Hsiang Liao <zenonliao@iis.sinica.edu.tw>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Maintainer)\n* `Wei-Yun Ma <https://www.iis.sinica.edu.tw/pages/ma/>`__ at `CKIP <https://ckip.iis.sinica.edu.tw>`__ (Maintainer)\n\nExternal Links\n--------------\n\n- `Online Demo <https://ckip.iis.sinica.edu.tw/service/corenlp>`__\n\nRequirements\n------------\n\n* `Python <https://www.python.org>`__ 3.6+\n* `Cython <https://cython.org>`__ 0.29+\n\nNote that one should have CKIPWS/CKIPParser for this project:\n\n* `CKIP Word Segmentation <https://ckip.iis.sinica.edu.tw/project/ws/>`__ Linux version 20190524+\n\n - `Academic License <http://ckipsvr.iis.sinica.edu.tw/ckipws/reg.php>`__\n - `Commercial License <https://iptt.sinica.edu.tw/shares/405>`__\n\n* `CKIP Parser <https://ckip.iis.sinica.edu.tw/project/parser/>`__ Linux version 20190725+\n\n - `Academic License <http://parser.iis.sinica.edu.tw/v1/reg.exe>`__ (Online Version)\n - `Commercial License <https://iptt.sinica.edu.tw/shares/447>`__\n\nInstallation\n============\n\n.. attention::\n\n - Offline version: CKIPWS (Academic/Commercial License) and CKIPParser (Commercial License).\n - Online version: CKIPParser (Academic License).\n\nOffline Version\n---------------\n\nDownload CKIPWS and/or CKIPParser from above links. Denote ``<ckipws-linux-root>`` as the folder containing CKIPWS, and ``<ckipparser-linux-root>`` as the folder containing CKIPParser.\n\n.. code-block:: bash\n\n pip install --force-reinstall --upgrade ckip-classic \\\n --install-option='--ws' \\\n --install-option='--ws-dir=<ckipws-linux-root>' \\\n --install-option='--parser' \\\n --install-option='--parser-dir=<ckipparser-linux-root>'\n\nIgnore ws/parser options if one doesn't have CKIPWS/CKIPParser.\n\n.. attention::\n Please use absolute paths.\n\nOnline Version\n--------------\n\nRegister an account at `http://parser.iis.sinica.edu.tw/v1/reg.exe`\n\n.. code-block:: bash\n\n pip install --upgrade ckip-classic\n\nInstallation Options\n--------------------\n\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| Option | Detail | Default Value |\n+===============================================+=======================================+===============================+\n| ``--[no-]ws`` | Enable/disable CKIPWS. | False |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--[no-]parser`` | Enable/disable CKIPParser. | False |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--ws-dir=<ws-dir>`` | CKIPWS root directory. | |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--ws-lib-dir=<ws-lib-dir>`` | CKIPWS libraries directory | ``<ws-dir>/lib`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--ws-share-dir=<ws-share-dir>`` | CKIPWS share directory | ``<ws-dir>`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--parser-dir=<parser-dir>`` | CKIPParser root directory. | |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--parser-lib-dir=<parser-lib-dir>`` | CKIPParser libraries directory | ``<parser-dir>/lib`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--parser-share-dir=<parser-share-dir>`` | CKIPParser share directory | ``<parser-dir>`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--data2-dir=<data2-dir>`` | \"Data2\" directory | ``<ws-share-dir>/Data2`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--rule-dir=<rule-dir>`` | \"Rule\" directory | ``<parser-share-dir>/Rule`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n| ``--rdb-dir=<rdb-dir>`` | \"RDB\" directory | ``<parser-share-dir>/RDB`` |\n+-----------------------------------------------+---------------------------------------+-------------------------------+\n\nUsage\n=====\n\nSee https://ckip-classic.readthedocs.io/ for API details.\n\nCKIPWS\n------\n\nCKIP Word Segmentation offline driver.\n\n.. code-block:: python\n\n import ckip_classic.ws\n print(ckip_classic.__name__, ckip_classic.__version__)\n\n ws = ckip_classic.ws.CkipWs(logger=False)\n print(ws('\u4e2d\u6587\u5b57\u5594'))\n for l in ws.apply_list(['\u4e2d\u6587\u5b57\u5594', '\u554a\u54c8\u54c8\u54c8']): print(l)\n\n ws.apply_file(ifile='sample/sample.txt', ofile='output/sample.tag', uwfile='output/sample.uw')\n with open('output/sample.tag') as fin:\n print(fin.read())\n with open('output/sample.uw') as fin:\n print(fin.read())\n\n\nCKIPParser\n----------\n\nCKIP Parser offline driver.\n\n.. code-block:: python\n\n import ckip_classic.parser\n print(ckip_classic.__name__, ckip_classic.__version__)\n\n ps = ckip_classic.parser.CkipParser(logger=False)\n print(ps('\u4e2d\u6587\u5b57\u5594'))\n for l in ps.apply_list(['\u4e2d\u6587\u5b57\u5594', '\u554a\u54c8\u54c8\u54c8']): print(l)\n\n ps.apply_file(ifile='sample/sample.txt', ofile='output/sample.tree')\n with open('output/sample.tree') as fin:\n print(fin.read())\n\n\nCKIPParserClient\n----------------\n\nCKIP Parser online client.\n\n.. code-block:: python\n\n import ckip_classic.client\n print(ckip_classic.__name__, ckip_classic.__version__)\n\n ps = ckip_classic.client.CkipParserClient(username='USERNAME', password='PASSWORD')\n print(ps('\u4e2d\u6587\u5b57(Na)\u3000\u8036(T)\u3000\uff0c(COMMACATEGORY)'))\n for l in ps.apply_list(['\u4e2d\u6587\u5b57(Na)\u3000\u8036(T)\u3000\uff0c(COMMACATEGORY)', '\u554a(I)\u3000\u54c8(D)\u3000\u54c8(D)\u3000\u54c8(D)\u3000\u3002(PERIODCATEGORY)']): print(l)\n\n\nFAQ\n===\n\n.. danger::\n\n Due to C code implementation, both ``CkipWs`` and ``CkipParser`` can only be instance once.\n\n------------\n\n.. warning::\n\n CKIPParser fails if input text contains special characters such as ``()+-:|``. One may replace these characters by\n\n .. code-block:: python\n\n text = text\n .replace('(', '\uff08')\n .replace(')', '\uff09')\n .replace('+', '\uff0b')\n .replace('-', '\uff0d')\n .replace(':', '\uff1a')\n .replace('|', '\uff5c')\n\n------------\n\n.. tip::\n\n **fatal error: Python.h: No such file or directory\". What should I do?**\n\n Install Python development package\n\n .. code-block:: bash\n\n sudo apt-get install python3-dev\n\n------------\n\n.. tip::\n\n **The CKIPWS throws \"what(): locale::facet::_S_create_c_locale name not valid\". What should I do?**\n\n Install locale data.\n\n .. code-block:: bash\n\n apt-get install locales-all\n\n------------\n\n.. tip::\n\n **The CKIPParser throws \"ImportError: libCKIPParser.so: cannot open shared object file: No such file or directory\". What should I do?**\n\n Add below command to ``~/.bashrc``:\n\n .. code-block:: bash\n\n export LD_LIBRARY_PATH=<ckipparser-linux-root>/lib:$LD_LIBRARY_PATH\n\nLicense\n=======\n\n|GPL-3.0|\n\nCopyright (c) 2018-2023 `CKIP Lab <https://ckip.iis.sinica.edu.tw>`__ under the `GPL-3.0 License <https://www.gnu.org/licenses/gpl-3.0.html>`__.\n\n.. |GPL-3.0| image:: https://www.gnu.org/graphics/gplv3-with-text-136x68.png\n :target: https://www.gnu.org/licenses/gpl-3.0.html\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "CKIP Classic NLP Tools",
"version": "1.2.3",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c2ead161cc7ee615f3f66d7783bf7dcb4486a0650f1f752fac5c4a305ef9da11",
"md5": "b969ff928ec0861602a9d7144ec90113",
"sha256": "1f5f6b907464188fd44a795a044ee1b2859525185671f1e3bcbfce0c71bf9d95"
},
"downloads": -1,
"filename": "ckip-classic-1.2.3.tar.gz",
"has_sig": false,
"md5_digest": "b969ff928ec0861602a9d7144ec90113",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 28334,
"upload_time": "2023-02-06T06:17:26",
"upload_time_iso_8601": "2023-02-06T06:17:26.289812Z",
"url": "https://files.pythonhosted.org/packages/c2/ea/d161cc7ee615f3f66d7783bf7dcb4486a0650f1f752fac5c4a305ef9da11/ckip-classic-1.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-06 06:17:26",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "ckip-classic"
}