SudachiPy


NameSudachiPy JSON
Version 0.6.10 PyPI version JSON
download
home_pagehttps://github.com/WorksApplications/sudachi.rs/tree/develop/python
SummaryPython version of Sudachi, the Japanese Morphological Analyzer
upload_time2025-01-10 07:15:22
maintainerNone
docs_urlNone
authorWorks Applications
requires_pythonNone
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # SudachiPy

[![PyPi version](https://img.shields.io/pypi/v/sudachipy.svg)](https://pypi.python.org/pypi/sudachipy/)
[![](https://img.shields.io/badge/python-3.9+-blue.svg)](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[![PyPi version](https://img.shields.io/pypi/v/sudachipy.svg)](https://pypi.python.org/pypi/sudachipy/)\n[![](https://img.shields.io/badge/python-3.9+-blue.svg)](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"
}
        
Elapsed time: 0.77662s