# SudachiPy
[](https://pypi.python.org/pypi/sudachipy/)
[](https://www.python.org/downloads/release/python-390/)
[Documentation](https://worksapplications.github.io/sudachi.rs/python)
SudachiPy is a Python version of [Sudachi](https://github.com/WorksApplications/Sudachi), a Japanese morphological analyzer.
This is not a pure Python implementation, but bindings for the
[Sudachi.rs](https://github.com/WorksApplications/sudachi.rs).
## Binary wheels
We provide binary builds for macOS (10.14+), Windows and Linux only for x86_64 architecture.
x86 32-bit architecture is not supported and is not tested.
MacOS source builds seem to work on ARM-based (Aarch64) Macs,
but this architecture also is not tested and require installing Rust toolchain and Cargo.
More information [here](https://worksapplications.github.io/sudachi.rs/python/topics/wheels.html).
## TL;DR
```bash
$ pip install sudachipy sudachidict_core
$ echo "高輪ゲートウェイ駅" | sudachipy
高輪ゲートウェイ駅 名詞,固有名詞,一般,*,*,* 高輪ゲートウェイ駅
EOS
$ echo "高輪ゲートウェイ駅" | sudachipy -m A
高輪 名詞,固有名詞,地名,一般,*,* 高輪
ゲートウェイ 名詞,普通名詞,一般,*,*,* ゲートウェー
駅 名詞,普通名詞,一般,*,*,* 駅
EOS
$ echo "空缶空罐空きカン" | sudachipy -a
空缶 名詞,普通名詞,一般,*,*,* 空き缶 空缶 アキカン 0
空罐 名詞,普通名詞,一般,*,*,* 空き缶 空罐 アキカン 0
空きカン 名詞,普通名詞,一般,*,*,* 空き缶 空きカン アキカン 0
EOS
```
```python
from sudachipy import Dictionary, SplitMode
tokenizer = Dictionary().create()
morphemes = tokenizer.tokenize("国会議事堂前駅")
print(morphemes[0].surface()) # '国会議事堂前駅'
print(morphemes[0].reading_form()) # 'コッカイギジドウマエエキ'
print(morphemes[0].part_of_speech()) # ['名詞', '固有名詞', '一般', '*', '*', '*']
morphemes = tokenizer.tokenize("国会議事堂前駅", SplitMode.A)
print([m.surface() for m in morphemes]) # ['国会', '議事', '堂', '前', '駅']
```
## Setup
You need SudachiPy and a dictionary.
### Step 1. Install SudachiPy
```bash
pip install sudachipy
```
### Step 2. Get a Dictionary
You can get dictionary as a Python package. It may take a while to download the dictionary file (around 70MB for the `core` edition).
```bash
pip install sudachidict_core
```
Alternatively, you can choose other dictionary editions. See [this section](#dictionary-edition) for the detail.
## Usage: As a command
There is a CLI command `sudachipy`.
```bash
$ echo "外国人参政権" | sudachipy
外国人参政権 名詞,普通名詞,一般,*,*,* 外国人参政権
EOS
$ echo "外国人参政権" | sudachipy -m A
外国 名詞,普通名詞,一般,*,*,* 外国
人 接尾辞,名詞的,一般,*,*,* 人
参政 名詞,普通名詞,一般,*,*,* 参政
権 接尾辞,名詞的,一般,*,*,* 権
EOS
```
```bash
$ sudachipy tokenize -h
usage: sudachipy tokenize [-h] [-r file] [-m {A,B,C}] [-o file] [-s string]
[-a] [-d] [-v]
[file [file ...]]
Tokenize Text
positional arguments:
file text written in utf-8
optional arguments:
-h, --help show this help message and exit
-r file the setting file in JSON format
-m {A,B,C} the mode of splitting
-o file the output file
-s string sudachidict type
-a print all of the fields
-d print the debug information
-v, --version print sudachipy version
```
**Note: The Debug option (`-d`) is disabled in version 0.6.\***
### Output
Columns are tab separated.
- Surface
- Part-of-Speech Tags (comma separated)
- Normalized Form
When you add the `-a` option, it additionally outputs
- Dictionary Form
- Reading Form
- Dictionary ID
- `0` for the system dictionary
- `1` and above for the [user dictionaries](#user-dictionary)
- `-1` if a word is Out-of-Vocabulary (not in the dictionary)
- Synonym group IDs
- `(OOV)` if a word is Out-of-Vocabulary (not in the dictionary)
```bash
$ echo "外国人参政権" | sudachipy -a
外国人参政権 名詞,普通名詞,一般,*,*,* 外国人参政権 外国人参政権 ガイコクジンサンセイケン 0 []
EOS
```
```bash
echo "阿quei" | sudachipy -a
阿 名詞,普通名詞,一般,*,*,* 阿 阿 -1 [] (OOV)
quei 名詞,普通名詞,一般,*,*,* quei quei -1 [] (OOV)
EOS
```
## Usage: As a Python package
### API
See [API reference page](https://worksapplications.github.io/sudachi.rs/python/).
### Example
```python
from sudachipy import Dictionary, SplitMode
tokenizer_obj = Dictionary().create()
```
```python
# Multi-granular Tokenization
# SplitMode.C is the default mode
[m.surface() for m in tokenizer_obj.tokenize("国家公務員", SplitMode.C)]
# => ['国家公務員']
[m.surface() for m in tokenizer_obj.tokenize("国家公務員", SplitMode.B)]
# => ['国家', '公務員']
[m.surface() for m in tokenizer_obj.tokenize("国家公務員", SplitMode.A)]
# => ['国家', '公務', '員']
```
```python
# Morpheme information
m = tokenizer_obj.tokenize("食べ")[0]
m.surface() # => '食べ'
m.dictionary_form() # => '食べる'
m.reading_form() # => 'タベ'
m.part_of_speech() # => ['動詞', '一般', '*', '*', '下一段-バ行', '連用形-一般']
```
```python
# Normalization
tokenizer_obj.tokenize("附属", mode)[0].normalized_form()
# => '付属'
tokenizer_obj.tokenize("SUMMER", mode)[0].normalized_form()
# => 'サマー'
tokenizer_obj.tokenize("シュミレーション", mode)[0].normalized_form()
# => 'シミュレーション'
```
(With `20210802` `core` dictionary. The results may change when you use other versions)
## Dictionary Edition
There are three editions of Sudachi Dictionary, namely, `small`, `core`, and `full`. See [WorksApplications/SudachiDict](https://github.com/WorksApplications/SudachiDict) for the detail.
SudachiPy uses `sudachidict_core` by default.
Dictionaries can be installed as Python packages `sudachidict_small`, `sudachidict_core`, and `sudachidict_full`.
- [SudachiDict-small · PyPI](https://pypi.org/project/SudachiDict-small/)
- [SudachiDict-core · PyPI](https://pypi.org/project/SudachiDict-core/)
- [SudachiDict-full · PyPI](https://pypi.org/project/SudachiDict-full/)
The dictionary files are not in the package itself, but it is downloaded upon installation.
### Dictionary option: command line
You can specify the dictionary with the tokenize option `-s`.
```bash
$ pip install sudachidict_small
$ echo "外国人参政権" | sudachipy -s small
```
```bash
$ pip install sudachidict_full
$ echo "外国人参政権" | sudachipy -s full
```
### Dictionary option: Python package
You can specify the dictionary with the `Dicionary()` argument; `config` or `dict`.
```python
class Dictionary(config=None, resource_dir=None, dict=None)
```
1. `config`
- You can specify the file path to the setting file with `config` (See [Dictionary in The Setting File](#Dictionary in The Setting File) for the detail).
- If the dictionary file is specified in the setting file as `systemDict`, SudachiPy will use the dictionary.
2. `dict`
- You can also specify the dictionary type with `dict`.
- The available arguments are `small`, `core`, `full`, or a path to the dictionary file.
- If different dictionaries are specified with `config` and `dict`, **a dictionary defined `dict` overrides** those defined in the config.
```python
from sudachipy import Dictionary
# default: sudachidict_core
tokenizer_obj = Dictionary().create()
# The dictionary given by the `systemDict` key in the config file (/path/to/sudachi.json) will be used
tokenizer_obj = Dictionary(config="/path/to/sudachi.json").create()
# The dictionary specified by `dict` will be used.
tokenizer_obj = Dictionary(dict="core").create() # sudachidict_core (same as default)
tokenizer_obj = Dictionary(dict="small").create() # sudachidict_small
tokenizer_obj = Dictionary(dict="full").create() # sudachidict_full
# The dictionary specified by `dict` overrides those defined in the config.
# In the following code, `sudachidict_full` will be used regardless of a dictionary defined in the config file.
tokenizer_obj = Dictionary(config="/path/to/sudachi.json", dict="full").create()
```
### Dictionary in The Setting File
Alternatively, if the dictionary file is specified in the setting file, `sudachi.json`, SudachiPy will use that file.
```js
{
"systemDict" : "relative/path/from/resourceDir/to/system.dic",
...
}
```
The default setting file is [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json). You can specify your `sudachi.json` with the `-r` option.
```bash
$ sudachipy -r path/to/sudachi.json
```
## User Dictionary
To use a user dictionary, `user.dic`, place [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json) to anywhere you like, and add `userDict` value with the relative path from `sudachi.json` to your `user.dic`.
```js
{
"userDict" : ["relative/path/to/user.dic"],
...
}
```
Then specify your `sudachi.json` with the `-r` option.
```bash
$ sudachipy -r path/to/sudachi.json
```
You can build a user dictionary with the subcommand `ubuild`.
```bash
$ sudachipy ubuild -h
usage: sudachipy ubuild [-h] [-o file] [-d string] -s file file [file ...]
Build User Dictionary
positional arguments:
file source files with CSV format (one or more)
options:
-h, --help show this help message and exit
-o file output file (default: user.dic)
-d string description comment to be embedded on dictionary
required named arguments:
-s file system dictionary path
```
About the dictionary file format, please refer to [this document](https://github.com/WorksApplications/Sudachi/blob/develop/docs/user_dict.md) (written in Japanese, English version is not available yet).
## Customized System Dictionary
```bash
$ sudachipy build -h
usage: sudachipy build [-h] [-o file] [-d string] -m file file [file ...]
Build Sudachi Dictionary
positional arguments:
file source files with CSV format (one of more)
optional arguments:
-h, --help show this help message and exit
-o file output file (default: system.dic)
-d string description comment to be embedded on dictionary
required named arguments:
-m file connection matrix file with MeCab's matrix.def format
```
To use your customized `system.dic`, place [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json) to anywhere you like, and overwrite `systemDict` value with the relative path from `sudachi.json` to your `system.dic`.
```js
{
"systemDict" : "relative/path/to/system.dic",
...
}
```
Then specify your `sudachi.json` with the `-r` option.
```bash
$ sudachipy -r path/to/sudachi.json
```
## For Developers
### Build from source
#### Install sdist via pip
1. Install python module `setuptools` and `setuptools-rust`.
2. Run `./build-sdist.sh` in `python` dir.
- source distribution will be generated under `python/dist/` dir.
3. Install it via pip: `pip install ./python/dist/SudachiPy-[version].tar.gz`
#### Install develop build
1. Install python module `setuptools` and `setuptools-rust`.
2. Run `python3 -m pip install -e .` to install sudachipy (editable install).
3. Now you can import the module by `import sudachipy`.
ref: [setuptools-rust](https://github.com/PyO3/setuptools-rust)
### Test
Run `build_and_test.sh` to run the tests.
## Contact
Sudachi and SudachiPy are developed by [WAP Tokushima Laboratory of AI and NLP](http://nlp.worksap.co.jp/).
Open an issue, or come to our Slack workspace for questions and discussion.
https://sudachi-dev.slack.com/ (Get invitation [here](https://join.slack.com/t/sudachi-dev/shared_invite/enQtMzg2NTI2NjYxNTUyLTMyYmNkZWQ0Y2E5NmQxMTI3ZGM3NDU0NzU4NGE1Y2UwYTVmNTViYjJmNDI0MWZiYTg4ODNmMzgxYTQ3ZmI2OWU))
Enjoy tokenization!
Raw data
{
"_id": null,
"home_page": "https://github.com/WorksApplications/sudachi.rs/tree/develop/python",
"name": "SudachiPy",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Works Applications",
"author_email": "sudachi@worksap.co.jp",
"download_url": "https://files.pythonhosted.org/packages/86/eb/ceadfb1e9178332839a75b91393765b135ab870fad9230d47c201c931607/sudachipy-0.6.10.tar.gz",
"platform": null,
"description": "# SudachiPy\n\n[](https://pypi.python.org/pypi/sudachipy/)\n[](https://www.python.org/downloads/release/python-390/)\n[Documentation](https://worksapplications.github.io/sudachi.rs/python)\n\nSudachiPy is a Python version of [Sudachi](https://github.com/WorksApplications/Sudachi), a Japanese morphological analyzer.\n\nThis is not a pure Python implementation, but bindings for the\n[Sudachi.rs](https://github.com/WorksApplications/sudachi.rs).\n\n## Binary wheels\n\nWe provide binary builds for macOS (10.14+), Windows and Linux only for x86_64 architecture.\nx86 32-bit architecture is not supported and is not tested.\nMacOS source builds seem to work on ARM-based (Aarch64) Macs,\nbut this architecture also is not tested and require installing Rust toolchain and Cargo.\n\nMore information [here](https://worksapplications.github.io/sudachi.rs/python/topics/wheels.html).\n\n## TL;DR\n\n```bash\n$ pip install sudachipy sudachidict_core\n\n$ echo \"\u9ad8\u8f2a\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u99c5\" | sudachipy\n\u9ad8\u8f2a\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u99c5\t\u540d\u8a5e,\u56fa\u6709\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u9ad8\u8f2a\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u99c5\nEOS\n\n$ echo \"\u9ad8\u8f2a\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u99c5\" | sudachipy -m A\n\u9ad8\u8f2a\t\u540d\u8a5e,\u56fa\u6709\u540d\u8a5e,\u5730\u540d,\u4e00\u822c,*,*\t\u9ad8\u8f2a\n\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u30b2\u30fc\u30c8\u30a6\u30a7\u30fc\n\u99c5\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u99c5\nEOS\n\n$ echo \"\u7a7a\u7f36\u7a7a\u7f50\u7a7a\u304d\u30ab\u30f3\" | sudachipy -a\n\u7a7a\u7f36\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u7a7a\u304d\u7f36\t\u7a7a\u7f36\t\u30a2\u30ad\u30ab\u30f3\t0\n\u7a7a\u7f50\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u7a7a\u304d\u7f36\t\u7a7a\u7f50\t\u30a2\u30ad\u30ab\u30f3\t0\n\u7a7a\u304d\u30ab\u30f3\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u7a7a\u304d\u7f36\t\u7a7a\u304d\u30ab\u30f3\t\u30a2\u30ad\u30ab\u30f3\t0\nEOS\n```\n\n```python\nfrom sudachipy import Dictionary, SplitMode\n\ntokenizer = Dictionary().create()\n\nmorphemes = tokenizer.tokenize(\"\u56fd\u4f1a\u8b70\u4e8b\u5802\u524d\u99c5\")\nprint(morphemes[0].surface()) # '\u56fd\u4f1a\u8b70\u4e8b\u5802\u524d\u99c5'\nprint(morphemes[0].reading_form()) # '\u30b3\u30c3\u30ab\u30a4\u30ae\u30b8\u30c9\u30a6\u30de\u30a8\u30a8\u30ad'\nprint(morphemes[0].part_of_speech()) # ['\u540d\u8a5e', '\u56fa\u6709\u540d\u8a5e', '\u4e00\u822c', '*', '*', '*']\n\nmorphemes = tokenizer.tokenize(\"\u56fd\u4f1a\u8b70\u4e8b\u5802\u524d\u99c5\", SplitMode.A)\nprint([m.surface() for m in morphemes]) # ['\u56fd\u4f1a', '\u8b70\u4e8b', '\u5802', '\u524d', '\u99c5']\n```\n\n## Setup\n\nYou need SudachiPy and a dictionary.\n\n### Step 1. Install SudachiPy\n\n```bash\npip install sudachipy\n```\n\n### Step 2. Get a Dictionary\n\nYou can get dictionary as a Python package. It may take a while to download the dictionary file (around 70MB for the `core` edition).\n\n```bash\npip install sudachidict_core\n```\n\nAlternatively, you can choose other dictionary editions. See [this section](#dictionary-edition) for the detail.\n\n## Usage: As a command\n\nThere is a CLI command `sudachipy`.\n\n```bash\n$ echo \"\u5916\u56fd\u4eba\u53c2\u653f\u6a29\" | sudachipy\n\u5916\u56fd\u4eba\u53c2\u653f\u6a29\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u5916\u56fd\u4eba\u53c2\u653f\u6a29\nEOS\n$ echo \"\u5916\u56fd\u4eba\u53c2\u653f\u6a29\" | sudachipy -m A\n\u5916\u56fd\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u5916\u56fd\n\u4eba\t\u63a5\u5c3e\u8f9e,\u540d\u8a5e\u7684,\u4e00\u822c,*,*,*\t\u4eba\n\u53c2\u653f\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u53c2\u653f\n\u6a29\t\u63a5\u5c3e\u8f9e,\u540d\u8a5e\u7684,\u4e00\u822c,*,*,*\t\u6a29\nEOS\n```\n\n```bash\n$ sudachipy tokenize -h\nusage: sudachipy tokenize [-h] [-r file] [-m {A,B,C}] [-o file] [-s string]\n [-a] [-d] [-v]\n [file [file ...]]\n\nTokenize Text\n\npositional arguments:\n file text written in utf-8\n\noptional arguments:\n -h, --help show this help message and exit\n -r file the setting file in JSON format\n -m {A,B,C} the mode of splitting\n -o file the output file\n -s string sudachidict type\n -a print all of the fields\n -d print the debug information\n -v, --version print sudachipy version\n```\n\n**Note: The Debug option (`-d`) is disabled in version 0.6.\\***\n\n### Output\n\nColumns are tab separated.\n\n- Surface\n- Part-of-Speech Tags (comma separated)\n- Normalized Form\n\nWhen you add the `-a` option, it additionally outputs\n\n- Dictionary Form\n- Reading Form\n- Dictionary ID\n - `0` for the system dictionary\n - `1` and above for the [user dictionaries](#user-dictionary)\n - `-1` if a word is Out-of-Vocabulary (not in the dictionary)\n- Synonym group IDs\n- `(OOV)` if a word is Out-of-Vocabulary (not in the dictionary)\n\n```bash\n$ echo \"\u5916\u56fd\u4eba\u53c2\u653f\u6a29\" | sudachipy -a\n\u5916\u56fd\u4eba\u53c2\u653f\u6a29\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u5916\u56fd\u4eba\u53c2\u653f\u6a29\t\u5916\u56fd\u4eba\u53c2\u653f\u6a29\t\u30ac\u30a4\u30b3\u30af\u30b8\u30f3\u30b5\u30f3\u30bb\u30a4\u30b1\u30f3\t0\t[]\nEOS\n```\n\n```bash\necho \"\u963fquei\" | sudachipy -a\n\u963f\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\t\u963f\t\u963f\t\t-1\t[]\t(OOV)\nquei\t\u540d\u8a5e,\u666e\u901a\u540d\u8a5e,\u4e00\u822c,*,*,*\tquei\tquei\t\t-1\t[]\t(OOV)\nEOS\n```\n\n## Usage: As a Python package\n\n### API\n\nSee [API reference page](https://worksapplications.github.io/sudachi.rs/python/).\n\n### Example\n\n```python\nfrom sudachipy import Dictionary, SplitMode\n\ntokenizer_obj = Dictionary().create()\n```\n\n```python\n# Multi-granular Tokenization\n\n# SplitMode.C is the default mode\n[m.surface() for m in tokenizer_obj.tokenize(\"\u56fd\u5bb6\u516c\u52d9\u54e1\", SplitMode.C)]\n# => ['\u56fd\u5bb6\u516c\u52d9\u54e1']\n\n[m.surface() for m in tokenizer_obj.tokenize(\"\u56fd\u5bb6\u516c\u52d9\u54e1\", SplitMode.B)]\n# => ['\u56fd\u5bb6', '\u516c\u52d9\u54e1']\n\n[m.surface() for m in tokenizer_obj.tokenize(\"\u56fd\u5bb6\u516c\u52d9\u54e1\", SplitMode.A)]\n# => ['\u56fd\u5bb6', '\u516c\u52d9', '\u54e1']\n```\n\n```python\n# Morpheme information\n\nm = tokenizer_obj.tokenize(\"\u98df\u3079\")[0]\n\nm.surface() # => '\u98df\u3079'\nm.dictionary_form() # => '\u98df\u3079\u308b'\nm.reading_form() # => '\u30bf\u30d9'\nm.part_of_speech() # => ['\u52d5\u8a5e', '\u4e00\u822c', '*', '*', '\u4e0b\u4e00\u6bb5-\u30d0\u884c', '\u9023\u7528\u5f62-\u4e00\u822c']\n```\n\n```python\n# Normalization\n\ntokenizer_obj.tokenize(\"\u9644\u5c5e\", mode)[0].normalized_form()\n# => '\u4ed8\u5c5e'\ntokenizer_obj.tokenize(\"SUMMER\", mode)[0].normalized_form()\n# => '\u30b5\u30de\u30fc'\ntokenizer_obj.tokenize(\"\u30b7\u30e5\u30df\u30ec\u30fc\u30b7\u30e7\u30f3\", mode)[0].normalized_form()\n# => '\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3'\n```\n\n(With `20210802` `core` dictionary. The results may change when you use other versions)\n\n## Dictionary Edition\n\nThere are three editions of Sudachi Dictionary, namely, `small`, `core`, and `full`. See [WorksApplications/SudachiDict](https://github.com/WorksApplications/SudachiDict) for the detail.\n\nSudachiPy uses `sudachidict_core` by default.\n\nDictionaries can be installed as Python packages `sudachidict_small`, `sudachidict_core`, and `sudachidict_full`.\n\n- [SudachiDict-small \u00b7 PyPI](https://pypi.org/project/SudachiDict-small/)\n- [SudachiDict-core \u00b7 PyPI](https://pypi.org/project/SudachiDict-core/)\n- [SudachiDict-full \u00b7 PyPI](https://pypi.org/project/SudachiDict-full/)\n\nThe dictionary files are not in the package itself, but it is downloaded upon installation.\n\n### Dictionary option: command line\n\nYou can specify the dictionary with the tokenize option `-s`.\n\n```bash\n$ pip install sudachidict_small\n$ echo \"\u5916\u56fd\u4eba\u53c2\u653f\u6a29\" | sudachipy -s small\n```\n\n```bash\n$ pip install sudachidict_full\n$ echo \"\u5916\u56fd\u4eba\u53c2\u653f\u6a29\" | sudachipy -s full\n```\n\n### Dictionary option: Python package\n\nYou can specify the dictionary with the `Dicionary()` argument; `config` or `dict`.\n\n```python\nclass Dictionary(config=None, resource_dir=None, dict=None)\n```\n\n1. `config`\n - You can specify the file path to the setting file with `config` (See [Dictionary in The Setting File](#Dictionary in The Setting File) for the detail).\n - If the dictionary file is specified in the setting file as `systemDict`, SudachiPy will use the dictionary.\n2. `dict`\n - You can also specify the dictionary type with `dict`.\n - The available arguments are `small`, `core`, `full`, or a path to the dictionary file.\n - If different dictionaries are specified with `config` and `dict`, **a dictionary defined `dict` overrides** those defined in the config.\n\n```python\nfrom sudachipy import Dictionary\n\n# default: sudachidict_core\ntokenizer_obj = Dictionary().create()\n\n# The dictionary given by the `systemDict` key in the config file (/path/to/sudachi.json) will be used\ntokenizer_obj = Dictionary(config=\"/path/to/sudachi.json\").create()\n\n# The dictionary specified by `dict` will be used.\ntokenizer_obj = Dictionary(dict=\"core\").create() # sudachidict_core (same as default)\ntokenizer_obj = Dictionary(dict=\"small\").create() # sudachidict_small\ntokenizer_obj = Dictionary(dict=\"full\").create() # sudachidict_full\n\n# The dictionary specified by `dict` overrides those defined in the config.\n# In the following code, `sudachidict_full` will be used regardless of a dictionary defined in the config file.\ntokenizer_obj = Dictionary(config=\"/path/to/sudachi.json\", dict=\"full\").create()\n```\n\n### Dictionary in The Setting File\n\nAlternatively, if the dictionary file is specified in the setting file, `sudachi.json`, SudachiPy will use that file.\n\n```js\n{\n \"systemDict\" : \"relative/path/from/resourceDir/to/system.dic\",\n ...\n}\n```\n\nThe default setting file is [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json). You can specify your `sudachi.json` with the `-r` option.\n\n```bash\n$ sudachipy -r path/to/sudachi.json\n```\n\n## User Dictionary\n\nTo use a user dictionary, `user.dic`, place [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json) to anywhere you like, and add `userDict` value with the relative path from `sudachi.json` to your `user.dic`.\n\n```js\n{\n \"userDict\" : [\"relative/path/to/user.dic\"],\n ...\n}\n```\n\nThen specify your `sudachi.json` with the `-r` option.\n\n```bash\n$ sudachipy -r path/to/sudachi.json\n```\n\nYou can build a user dictionary with the subcommand `ubuild`.\n\n```bash\n$ sudachipy ubuild -h\nusage: sudachipy ubuild [-h] [-o file] [-d string] -s file file [file ...]\n\nBuild User Dictionary\n\npositional arguments:\n file source files with CSV format (one or more)\n\noptions:\n -h, --help show this help message and exit\n -o file output file (default: user.dic)\n -d string description comment to be embedded on dictionary\n\nrequired named arguments:\n -s file system dictionary path\n```\n\nAbout the dictionary file format, please refer to [this document](https://github.com/WorksApplications/Sudachi/blob/develop/docs/user_dict.md) (written in Japanese, English version is not available yet).\n\n## Customized System Dictionary\n\n```bash\n$ sudachipy build -h\nusage: sudachipy build [-h] [-o file] [-d string] -m file file [file ...]\n\nBuild Sudachi Dictionary\n\npositional arguments:\n file source files with CSV format (one of more)\n\noptional arguments:\n -h, --help show this help message and exit\n -o file output file (default: system.dic)\n -d string description comment to be embedded on dictionary\n\nrequired named arguments:\n -m file connection matrix file with MeCab's matrix.def format\n```\n\nTo use your customized `system.dic`, place [sudachi.json](https://github.com/WorksApplications/sudachi.rs/blob/develop/python/py_src/sudachipy/resources/sudachi.json) to anywhere you like, and overwrite `systemDict` value with the relative path from `sudachi.json` to your `system.dic`.\n\n```js\n{\n \"systemDict\" : \"relative/path/to/system.dic\",\n ...\n}\n```\n\nThen specify your `sudachi.json` with the `-r` option.\n\n```bash\n$ sudachipy -r path/to/sudachi.json\n```\n\n## For Developers\n\n### Build from source\n\n#### Install sdist via pip\n\n1. Install python module `setuptools` and `setuptools-rust`.\n2. Run `./build-sdist.sh` in `python` dir.\n - source distribution will be generated under `python/dist/` dir.\n3. Install it via pip: `pip install ./python/dist/SudachiPy-[version].tar.gz`\n\n#### Install develop build\n\n1. Install python module `setuptools` and `setuptools-rust`.\n2. Run `python3 -m pip install -e .` to install sudachipy (editable install).\n3. Now you can import the module by `import sudachipy`.\n\nref: [setuptools-rust](https://github.com/PyO3/setuptools-rust)\n\n### Test\n\nRun `build_and_test.sh` to run the tests.\n\n## Contact\n\nSudachi and SudachiPy are developed by [WAP Tokushima Laboratory of AI and NLP](http://nlp.worksap.co.jp/).\n\nOpen an issue, or come to our Slack workspace for questions and discussion.\n\nhttps://sudachi-dev.slack.com/ (Get invitation [here](https://join.slack.com/t/sudachi-dev/shared_invite/enQtMzg2NTI2NjYxNTUyLTMyYmNkZWQ0Y2E5NmQxMTI3ZGM3NDU0NzU4NGE1Y2UwYTVmNTViYjJmNDI0MWZiYTg4ODNmMzgxYTQ3ZmI2OWU))\n\nEnjoy tokenization!\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Python version of Sudachi, the Japanese Morphological Analyzer",
"version": "0.6.10",
"project_urls": {
"Homepage": "https://github.com/WorksApplications/sudachi.rs/tree/develop/python"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "00c4c22937058c8b830beaa48f360b967630e1920ff45e63cb4905a2818779f1",
"md5": "d039478528cbc18bedf909bc368700ea",
"sha256": "418899c5794ec8fd86341d690bdd23bb85f35890540520624a001c751bcfdff0"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp310-cp310-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "d039478528cbc18bedf909bc368700ea",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3050414,
"upload_time": "2025-01-10T07:14:35",
"upload_time_iso_8601": "2025-01-10T07:14:35.950652Z",
"url": "https://files.pythonhosted.org/packages/00/c4/c22937058c8b830beaa48f360b967630e1920ff45e63cb4905a2818779f1/SudachiPy-0.6.10-cp310-cp310-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb079a349412daedef0d7fd4516a99d5676beba06007c373fec77fb631ad8c6d",
"md5": "a3b31cbf77dffff4faf1cc58336c2fa1",
"sha256": "99aeaf4a7bbf4c473929f5a9812226123dac1457fb0d549c5e95192eda3f0859"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a3b31cbf77dffff4faf1cc58336c2fa1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1732723,
"upload_time": "2025-01-10T07:14:38",
"upload_time_iso_8601": "2025-01-10T07:14:38.982305Z",
"url": "https://files.pythonhosted.org/packages/fb/07/9a349412daedef0d7fd4516a99d5676beba06007c373fec77fb631ad8c6d/SudachiPy-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d992696d9a052267a57180c7992ae9ead9d15f60e8c90cf792a9c4ff66ea7f0",
"md5": "ac2aa5d8d20bba47bfd4e46c153d98d6",
"sha256": "efd9c7584ed6dadf9f7d2f4ea616d06207b0d8a805861f9762072733b611b0db"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ac2aa5d8d20bba47bfd4e46c153d98d6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1378164,
"upload_time": "2025-01-10T07:14:41",
"upload_time_iso_8601": "2025-01-10T07:14:41.648795Z",
"url": "https://files.pythonhosted.org/packages/7d/99/2696d9a052267a57180c7992ae9ead9d15f60e8c90cf792a9c4ff66ea7f0/SudachiPy-0.6.10-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a2e3694b72d52ee6d3c0a55d88f84ea34536acfb6c49a089c346fee83a2f8ef",
"md5": "fe76547a1f6b4dcd1862b423bc722603",
"sha256": "e947d907542c8086b7e6d18669f45599b3964eec4e954ad7dd85e4acdaa94793"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp311-cp311-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "fe76547a1f6b4dcd1862b423bc722603",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3050763,
"upload_time": "2025-01-10T07:14:43",
"upload_time_iso_8601": "2025-01-10T07:14:43.471656Z",
"url": "https://files.pythonhosted.org/packages/8a/2e/3694b72d52ee6d3c0a55d88f84ea34536acfb6c49a089c346fee83a2f8ef/SudachiPy-0.6.10-cp311-cp311-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7dfd5d4792456441d28232655aa2494bded6942257c17d61f161af23bb6ee1b",
"md5": "918df0229a83af5211e05acc0863c7a4",
"sha256": "5e1c1d8c579cc3af591a6511bffba9f88662eedf5ba32868ca8e3ba3c1051d60"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "918df0229a83af5211e05acc0863c7a4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1732671,
"upload_time": "2025-01-10T07:14:46",
"upload_time_iso_8601": "2025-01-10T07:14:46.123964Z",
"url": "https://files.pythonhosted.org/packages/e7/df/d5d4792456441d28232655aa2494bded6942257c17d61f161af23bb6ee1b/SudachiPy-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7934ace16ae26b067ae1a0d69e4294c18203f903739f73e6655c555be51a7884",
"md5": "c130aa2561cc2bd0b6deab6b2bec85f0",
"sha256": "8af8b3c91a9aaf0f300901967f85805d73e83297da6c56db50002dde3a4514fe"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "c130aa2561cc2bd0b6deab6b2bec85f0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1378217,
"upload_time": "2025-01-10T07:14:48",
"upload_time_iso_8601": "2025-01-10T07:14:48.746572Z",
"url": "https://files.pythonhosted.org/packages/79/34/ace16ae26b067ae1a0d69e4294c18203f903739f73e6655c555be51a7884/SudachiPy-0.6.10-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d823d330442ab967417440a3875654698b7091a24a2f0f50fe777461f168356",
"md5": "efeb5b530ea0743bf09179c0f45472c3",
"sha256": "efb43fb3b46696ca4510b7dd4c3e490de8dbb7950d7172140dc27a4e69cd5811"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "efeb5b530ea0743bf09179c0f45472c3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 3041078,
"upload_time": "2025-01-10T07:14:51",
"upload_time_iso_8601": "2025-01-10T07:14:51.455015Z",
"url": "https://files.pythonhosted.org/packages/3d/82/3d330442ab967417440a3875654698b7091a24a2f0f50fe777461f168356/SudachiPy-0.6.10-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad3093bf06bec9db46bef29e57bebb94db10a4726a8563bdaba6c9e086f067cd",
"md5": "8a78e81ca92af359f39b4d0332d4aacd",
"sha256": "0f8fd0ce37961401c9bdd78c126b2119a0a1669d376feb0b2427c35894ef1428"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8a78e81ca92af359f39b4d0332d4aacd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1731213,
"upload_time": "2025-01-10T07:14:54",
"upload_time_iso_8601": "2025-01-10T07:14:54.146495Z",
"url": "https://files.pythonhosted.org/packages/ad/30/93bf06bec9db46bef29e57bebb94db10a4726a8563bdaba6c9e086f067cd/SudachiPy-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f6f8155e6dd268a582fc3b8db3caa3e83589bdf68d9b0a9f67a78436055206d",
"md5": "2cedf6c89f829aa4cf391e776612e328",
"sha256": "4a79b92b0776613481481c1ed0d2e92994b233ed5d29aa365789a1ba521de0a4"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "2cedf6c89f829aa4cf391e776612e328",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1379214,
"upload_time": "2025-01-10T07:14:55",
"upload_time_iso_8601": "2025-01-10T07:14:55.776039Z",
"url": "https://files.pythonhosted.org/packages/7f/6f/8155e6dd268a582fc3b8db3caa3e83589bdf68d9b0a9f67a78436055206d/SudachiPy-0.6.10-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f120c58e1dde2b5413c68cc570f96e31c2ed1bc0b7b19b4eb67533dfaadbd94c",
"md5": "81811e58bf564514303b457f8cad5165",
"sha256": "cc97b5d48f46f9989d97e105f7dd6419da2174888fcc42e55c0e4cd46597ed3b"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "81811e58bf564514303b457f8cad5165",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 3040385,
"upload_time": "2025-01-10T07:14:58",
"upload_time_iso_8601": "2025-01-10T07:14:58.575056Z",
"url": "https://files.pythonhosted.org/packages/f1/20/c58e1dde2b5413c68cc570f96e31c2ed1bc0b7b19b4eb67533dfaadbd94c/SudachiPy-0.6.10-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "58f43451dbe8fa54a7b23285512db018c622e10d649a94f134f9fc92292eb4a4",
"md5": "884bbba07aa686270e5bcc0fdacdf14b",
"sha256": "9794b73fffd8099d93e07882ba87eee5edbed0e4f1b94761db8f22c8e5da9904"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "884bbba07aa686270e5bcc0fdacdf14b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1730957,
"upload_time": "2025-01-10T07:15:01",
"upload_time_iso_8601": "2025-01-10T07:15:01.296340Z",
"url": "https://files.pythonhosted.org/packages/58/f4/3451dbe8fa54a7b23285512db018c622e10d649a94f134f9fc92292eb4a4/SudachiPy-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9bda279d12cab13f2affa9edd0ad4d5631573f4de07a020ad89a4ad0195f1d7c",
"md5": "4cbdcd39aa1a1f269f049207227edaeb",
"sha256": "7455e5cbb4c2cf9294c82345c9d46b344774b4eb23eca917f305ed716d8d5168"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp313-cp313t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "4cbdcd39aa1a1f269f049207227edaeb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 3033253,
"upload_time": "2025-01-10T07:15:06",
"upload_time_iso_8601": "2025-01-10T07:15:06.674091Z",
"url": "https://files.pythonhosted.org/packages/9b/da/279d12cab13f2affa9edd0ad4d5631573f4de07a020ad89a4ad0195f1d7c/SudachiPy-0.6.10-cp313-cp313t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66ed36eabf79eb81c38d477b77a5ab8fd62c8a4814a82c845f079f0c3b78ff18",
"md5": "f913915da2d0efd39668beacd3dbe613",
"sha256": "38d0de9e840ac8d199e714a40506792ea5237d0db0c966da16d51fbc74a508d6"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f913915da2d0efd39668beacd3dbe613",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1730534,
"upload_time": "2025-01-10T07:15:09",
"upload_time_iso_8601": "2025-01-10T07:15:09.348133Z",
"url": "https://files.pythonhosted.org/packages/66/ed/36eabf79eb81c38d477b77a5ab8fd62c8a4814a82c845f079f0c3b78ff18/SudachiPy-0.6.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47d3e3cbab0b5d84df3c9d46e18fa07b84e2ab0b317daafb2bcd01610895106d",
"md5": "44f22a99f9ce4774700ed52bbd71dbaa",
"sha256": "0fc5b60920a439c534688237e2651e15e4eaadc166a63182d6e24ac7ef3e4779"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "44f22a99f9ce4774700ed52bbd71dbaa",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1378958,
"upload_time": "2025-01-10T07:15:03",
"upload_time_iso_8601": "2025-01-10T07:15:03.877090Z",
"url": "https://files.pythonhosted.org/packages/47/d3/e3cbab0b5d84df3c9d46e18fa07b84e2ab0b317daafb2bcd01610895106d/SudachiPy-0.6.10-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75885b687711d0da50fd1866150116ba0f439aec3f36f468fa7bba570f8e06f1",
"md5": "0bd78e54285d00de2ed35cf55b7bd638",
"sha256": "de4fc5c155479f873f5f7cfb04989ffb41e6a187c566c59efdb7946fc87498fe"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp39-cp39-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "0bd78e54285d00de2ed35cf55b7bd638",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3049512,
"upload_time": "2025-01-10T07:15:10",
"upload_time_iso_8601": "2025-01-10T07:15:10.981842Z",
"url": "https://files.pythonhosted.org/packages/75/88/5b687711d0da50fd1866150116ba0f439aec3f36f468fa7bba570f8e06f1/SudachiPy-0.6.10-cp39-cp39-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4923e569bd1f94b61d8518a46020c85af558b9f90fdd2b6d5b6a0c619dcf1dc",
"md5": "2ba393f7d8ad0886170f7a379813da8c",
"sha256": "a5e2664dc436798d967c0fd92ae5186a175822eb38d294e2da7dad4417b8625c"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2ba393f7d8ad0886170f7a379813da8c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1732986,
"upload_time": "2025-01-10T07:15:12",
"upload_time_iso_8601": "2025-01-10T07:15:12.595427Z",
"url": "https://files.pythonhosted.org/packages/e4/92/3e569bd1f94b61d8518a46020c85af558b9f90fdd2b6d5b6a0c619dcf1dc/SudachiPy-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d00f0e9f1d36accb7c8d4eb363302c241158487984433b938e95eb6f163c251d",
"md5": "aa06b4745bcad68562410b87737efa07",
"sha256": "af941d5393b8389acbaf9ec5f50e7b2ef48cb0a875594d9d4347e78e86cf842a"
},
"downloads": -1,
"filename": "SudachiPy-0.6.10-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "aa06b4745bcad68562410b87737efa07",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1378752,
"upload_time": "2025-01-10T07:15:16",
"upload_time_iso_8601": "2025-01-10T07:15:16.351921Z",
"url": "https://files.pythonhosted.org/packages/d0/0f/0e9f1d36accb7c8d4eb363302c241158487984433b938e95eb6f163c251d/SudachiPy-0.6.10-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86ebceadfb1e9178332839a75b91393765b135ab870fad9230d47c201c931607",
"md5": "ce0039aae99ed367cf480a39a2b0077e",
"sha256": "b8910a4610de98b2c3cb6dc3362fea93e3ba5059f1eb445a68baa9585278f31b"
},
"downloads": -1,
"filename": "sudachipy-0.6.10.tar.gz",
"has_sig": false,
"md5_digest": "ce0039aae99ed367cf480a39a2b0077e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71518686,
"upload_time": "2025-01-10T07:15:22",
"upload_time_iso_8601": "2025-01-10T07:15:22.811581Z",
"url": "https://files.pythonhosted.org/packages/86/eb/ceadfb1e9178332839a75b91393765b135ab870fad9230d47c201c931607/sudachipy-0.6.10.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-10 07:15:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "WorksApplications",
"github_project": "sudachi.rs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "sudachipy"
}