aichar


Nameaichar JSON
Version 1.0.4 PyPI version JSON
download
home_pageNone
SummaryLibrary for creating/transporting/parsing AI characters between different frontends (TavernAI, SillyTavern, TextGenerationWebUI, AI-companion, Pygmalion) written in Rust
upload_time2024-10-18 08:14:12
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
keywords character cards rust parser editor tavernai sillytavern textgenerationwebui ai-companion pygmalion
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Aichar
[![PyPI version](https://badge.fury.io/py/aichar.svg)](https://badge.fury.io/py/aichar)
[![Downloads](https://static.pepy.tech/badge/aichar)](https://pepy.tech/project/aichar)
[![Downloads per month](https://img.shields.io/pypi/dm/aichar.svg)]()

Python library for creating/editing/transporting AI characters between different frontends ([TavernAI](https://github.com/TavernAI/TavernAI), [SillyTavern](https://github.com/SillyTavern/SillyTavern), [TextGenerationWebUI](https://github.com/oobabooga/text-generation-webui), [AI-companion](https://github.com/Hukasx0/ai-companion), Pygmalion) 

This library allows you to read JSON, Yaml and character card files, edit their data, create your characters from scratch and export them as JSON, Yaml or character cards compatible with the frontends mentioned above
## Installation
```py
pip install aichar
```
and you can follow the steps from [Usage](#usage) to use the library

## Building library
If you are only interested in downloading the library and using it, just follow the [installation step](#installation).

This option is only for building manually, code experiments, testing, or when the `pip install aichar` command cannot download the library for some reason.

This library uses PyO3 and Maturin for building, so we will follow the steps from [this documentation](https://pyo3.rs/v0.20.2/getting_started).

1. Install [Rust and Cargo](https://www.rust-lang.org/) and [Python](https://www.python.org/)
2. clone git repository
```sh
git clone https://github.com/Hukasx0/aichar
```
```
cd aichar/
```
3. Create a Virtual Environment
```sh
python -m venv venv
```
And activate the virtual environment
```sh
source venv/bin/activate
```
for windows use
```
venv\Scripts\activate
```
4. install Maturin (in a virtual environment)
```
pip install maturin
```
5. Build the Library

development:
```sh
maturin develop
```
production:
```sh
maturin build
```
6. Test in Python
```py
import aichar

print( aichar.license() ) # it should print the library license to the console
```

## Usage
### Creating a Character
To create a new character, you can use the create_character function. This function takes several parameters to initialize the character's attributes and returns a CharacterClass object.
```py
import aichar

character = aichar.create_character(
    name="Character Name",
    summary="Character Summary",
    personality="Character Personality",
    scenario="Character Scenario",
    greeting_message="Character Greeting Message",
    example_messages="Character Example Messages",
    image_path="Character Image Path"
)
```

### Loading a Character data from a PNG Character Card File
```py
character = aichar.load_character_card_file("character_card.png")
```

### Loading a Character data from a PNG Character Card Bytes
```py
character = aichar.load_character_card(data_bytes)
```

Where ***data_bytes*** can be e.g. bytes of the opened png file of the character card
```py
with open("character_card.png", 'rb') as file:
   data_bytes = file.read()
```

### Loading a Character data from a JSON File
```py
character = aichar.load_character_json_file("character.json")
```

### Loading a Character data from a JSON String
```py
character = aichar.load_character_json('{"char_name": "Character Name", "char_persona": "Character Personality", "world_scenario": "Character Scenario", "char_greeting": "Character Greeting Message", "example_dialogue": "Character Example Messages", "name": "Character Name", "description": "Character Summary", "personality": "Character Personality", "scenario": "Character Scenario", "first_mes": "Character Greeting Message", "mes_example": "Character Example Messages"}')
```

### Loading a Character data from a Yaml File
```py
character = aichar.load_character_yaml_file("character.yaml")
```

### Loading a Character data from a Yaml String
```py
character = aichar.load_character_yaml('char_name: Character Name\nchar_persona: Character Personality\nworld_scenario: Character Scenario\nchar_greeting: Character Greeting Message\nexample_dialogue: Character Example Messages\nname: Character Name\ndescription: Character Summary\npersonality: Character Personality\nscenario: Character Scenario\nfirst_mes: Character Greeting Message\nmes_example: Character Example Messages\nmetadata:\n  version: 1\n  created: 1696945481977\n  modified: 1696945481977\n  source: null\n  tool:\n    name: aichar Python library\n    version: 0.5.0\n    url: https://github.com/Hukasx0/aichar\n')
```

### Modifying Character Attributes
You can modify the attributes of a character. Here are some examples:
```py
# Load a character card from a JSON file
character = aichar.load_character_json_file("character_data.json")

# Change character name
character.name = "New Name"

# Change character summary
character.summary = "New Summary"

# Change character personality
character.personality = "New Personality"

# Change character scenario
character.scenario = "New Scenario"

# Change character greeting message
character.greeting_message = "New Greeting Message"

# Change character example messages
character.example_messages = "New Example Messages"

# Change character image path (needed if you want to export character as character png card)
character.image_path = "New Image Path"
```

### Printing Character Information Summary
You can get character's information summary by using the data_summary attribute:
```py
print(character.data_summary)
```

### Accessing Character Attributes
You can access character's attributes using the provided getter methods. For example:
```py
print("Character Name: ", character.name)
print("Character Summary: ", character.summary)
print("Character Personality: ", character.personality)
image_path = character.image_path
```

### Exporting Character Data
You can export the character's data in different formats using the export_card_file, export_json, export_json_file, export_yaml and export_yaml_file function. Supported export formats include "tavernai" (or "sillytavern"), "textgenerationwebui" (or "pygmalion"), and "aicompanion". 

exporting data as character card png:
```py
# Export character card in "tavernai" format
character.export_card_file("tavernai", "tavernai_character_card.png")

# Export character card in "sillytavern" format
character.export_card_file("sillytavern", "sillytavern_character_card.png")

# Export character card in "textgenerationwebui" format
character.export_card_file("textgenerationwebui", "textgenerationwebui_character_card.png")

# Export character card in "pygmalion" format
character.export_card_file("pygmalion", "pygmalion_character_card.png")

# Export character card in "aicompanion" format
character.export_card_file("aicompanion", "aicompanion_character_card.png")
```

exporting data as json string or file:
```py
# Export character data in "tavernai" format
tavernai_json_string = character.export_json("tavernai")
# or to file
character.export_json_file("tavernai", "tavernai_character_data.json")

# Export character data in "sillytavern" format
sillytavern_json_string = character.export_json("sillytavern")
# or to file
character.export_json_file("sillytavern", "sillytavern_character_data.json")

# Export character data in "textgenerationwebui" format
textgenerationwebui_json_string = character.export_json("textgenerationwebui")
# or to file
character.export_json_file("textgenerationwebui", "textgenerationwebui_character_data.json")

# Export character data in "pygmalion" format
pygmalion_json_string = character.export_json("pygmalion")
# or to file
character.export_json_file("pygmalion", "pygmalion_character_data.json")

# Export character data in "aicompanion" format
aicompanion_json_string = character.export_json("aicompanion")
# or to file
character.export_json_file("aicompanion", "companion_character_data.json")
```

exporting data as yaml string or file:
```py
# Export character data in "tavernai" format
tavernai_yaml_string = character.export_yaml("tavernai")
# or to file
character.export_yaml_file("tavernai", "tavernai_character_data.yml")

# Export character data in "sillytavern" format
sillytavern_yaml_string = character.export_yaml("sillytavern")
# or to file
character.export_yaml_file("sillytavern", "sillytavern_character_data.yml")

# Export character data in "textgenerationwebui" format
textgenerationwebui_yaml_string = character.export_yaml("textgenerationwebui")
# or to file
character.export_yaml_file("textgenerationwebui", "textgenerationwebui_character_data.yml")

# Export character data in "pygmalion" format
pygmalion_yaml_string = character.export_yaml("pygmalion")
# or to file
character.export_yaml_file("pygmalion", "pygmalion_character_data.yml")

# Export character data in "aicompanion" format
aicompanion_yaml_string = character.export_yaml("aicompanion")
# or to file
character.export_yaml_file("aicompanion", "companion_character_data.yml")
```

Or you can export it in neutral format for those frontends:
```py
neutral_json_string = character.export_neutral_json()
neutral_yaml_string = character.export_neutral_yaml()
character.export_neutral_json_file("neutral_character_data.json")
character.export_neutral_yaml_file("neutral_character_data.yml")
character.export_neutral_card_file("neutral_card_name.png")
```

Exporting character cards as bytes
```py
character_neutral_bytes_list = character.export_neutral_card()
# you can also export in any format you choose
character_sillytavern_bytes_list = character.export_card("sillytavern")
```
Why bytes_list and not just bytes?

Both .export_neutral_card() and .export_card() methods return 'bytes': 'list', if you need bytes then you can use the python function bytes() to convert the data to 'PyBytes'.
For example, you will get an error like this: 
```TypeError: argument 'bytes': 'list' object cannot be converted to 'PyBytes'```

Example of a solution to a problem:
```py
character_neutral_bytes = bytes(character.export_neutral_card())
# then you can perform the same operations on it as you would on bytes
new_character = aichar.load_character_card(character_neutral_bytes)
```

## License
2023-2025 Hubert Kasperek

At any time when using the library, you can read the content of the license by calling the ***.license()*** method
```py
print( aichar.license() )
```

This library is distributed under the [MIT License](https://github.com/Hukasx0/aichar/blob/main/LICENSE).


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "aichar",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "character cards, Rust, parser, editor, TavernAI, SillyTavern, TextGenerationWebUI, AI-Companion, Pygmalion",
    "author": null,
    "author_email": "Hubert Kasperek <hubertkasp13@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/49/f9/72e6a728e81d66cb65b5c7746e2ccaaca6c00ea8363d6f9b423a22999cf9/aichar-1.0.4.tar.gz",
    "platform": null,
    "description": "# Aichar\n[![PyPI version](https://badge.fury.io/py/aichar.svg)](https://badge.fury.io/py/aichar)\n[![Downloads](https://static.pepy.tech/badge/aichar)](https://pepy.tech/project/aichar)\n[![Downloads per month](https://img.shields.io/pypi/dm/aichar.svg)]()\n\nPython library for creating/editing/transporting AI characters between different frontends ([TavernAI](https://github.com/TavernAI/TavernAI), [SillyTavern](https://github.com/SillyTavern/SillyTavern), [TextGenerationWebUI](https://github.com/oobabooga/text-generation-webui), [AI-companion](https://github.com/Hukasx0/ai-companion), Pygmalion) \n\nThis library allows you to read JSON, Yaml and character card files, edit their data, create your characters from scratch and export them as JSON, Yaml or character cards compatible with the frontends mentioned above\n## Installation\n```py\npip install aichar\n```\nand you can follow the steps from [Usage](#usage) to use the library\n\n## Building library\nIf you are only interested in downloading the library and using it, just follow the [installation step](#installation).\n\nThis option is only for building manually, code experiments, testing, or when the `pip install aichar` command cannot download the library for some reason.\n\nThis library uses PyO3 and Maturin for building, so we will follow the steps from [this documentation](https://pyo3.rs/v0.20.2/getting_started).\n\n1. Install [Rust and Cargo](https://www.rust-lang.org/) and [Python](https://www.python.org/)\n2. clone git repository\n```sh\ngit clone https://github.com/Hukasx0/aichar\n```\n```\ncd aichar/\n```\n3. Create a Virtual Environment\n```sh\npython -m venv venv\n```\nAnd activate the virtual environment\n```sh\nsource venv/bin/activate\n```\nfor windows use\n```\nvenv\\Scripts\\activate\n```\n4. install Maturin (in a virtual environment)\n```\npip install maturin\n```\n5. Build the Library\n\ndevelopment:\n```sh\nmaturin develop\n```\nproduction:\n```sh\nmaturin build\n```\n6. Test in Python\n```py\nimport aichar\n\nprint( aichar.license() ) # it should print the library license to the console\n```\n\n## Usage\n### Creating a Character\nTo create a new character, you can use the create_character function. This function takes several parameters to initialize the character's attributes and returns a CharacterClass object.\n```py\nimport aichar\n\ncharacter = aichar.create_character(\n    name=\"Character Name\",\n    summary=\"Character Summary\",\n    personality=\"Character Personality\",\n    scenario=\"Character Scenario\",\n    greeting_message=\"Character Greeting Message\",\n    example_messages=\"Character Example Messages\",\n    image_path=\"Character Image Path\"\n)\n```\n\n### Loading a Character data from a PNG Character Card File\n```py\ncharacter = aichar.load_character_card_file(\"character_card.png\")\n```\n\n### Loading a Character data from a PNG Character Card Bytes\n```py\ncharacter = aichar.load_character_card(data_bytes)\n```\n\nWhere ***data_bytes*** can be e.g. bytes of the opened png file of the character card\n```py\nwith open(\"character_card.png\", 'rb') as file:\n   data_bytes = file.read()\n```\n\n### Loading a Character data from a JSON File\n```py\ncharacter = aichar.load_character_json_file(\"character.json\")\n```\n\n### Loading a Character data from a JSON String\n```py\ncharacter = aichar.load_character_json('{\"char_name\": \"Character Name\", \"char_persona\": \"Character Personality\", \"world_scenario\": \"Character Scenario\", \"char_greeting\": \"Character Greeting Message\", \"example_dialogue\": \"Character Example Messages\", \"name\": \"Character Name\", \"description\": \"Character Summary\", \"personality\": \"Character Personality\", \"scenario\": \"Character Scenario\", \"first_mes\": \"Character Greeting Message\", \"mes_example\": \"Character Example Messages\"}')\n```\n\n### Loading a Character data from a Yaml File\n```py\ncharacter = aichar.load_character_yaml_file(\"character.yaml\")\n```\n\n### Loading a Character data from a Yaml String\n```py\ncharacter = aichar.load_character_yaml('char_name: Character Name\\nchar_persona: Character Personality\\nworld_scenario: Character Scenario\\nchar_greeting: Character Greeting Message\\nexample_dialogue: Character Example Messages\\nname: Character Name\\ndescription: Character Summary\\npersonality: Character Personality\\nscenario: Character Scenario\\nfirst_mes: Character Greeting Message\\nmes_example: Character Example Messages\\nmetadata:\\n  version: 1\\n  created: 1696945481977\\n  modified: 1696945481977\\n  source: null\\n  tool:\\n    name: aichar Python library\\n    version: 0.5.0\\n    url: https://github.com/Hukasx0/aichar\\n')\n```\n\n### Modifying Character Attributes\nYou can modify the attributes of a character. Here are some examples:\n```py\n# Load a character card from a JSON file\ncharacter = aichar.load_character_json_file(\"character_data.json\")\n\n# Change character name\ncharacter.name = \"New Name\"\n\n# Change character summary\ncharacter.summary = \"New Summary\"\n\n# Change character personality\ncharacter.personality = \"New Personality\"\n\n# Change character scenario\ncharacter.scenario = \"New Scenario\"\n\n# Change character greeting message\ncharacter.greeting_message = \"New Greeting Message\"\n\n# Change character example messages\ncharacter.example_messages = \"New Example Messages\"\n\n# Change character image path (needed if you want to export character as character png card)\ncharacter.image_path = \"New Image Path\"\n```\n\n### Printing Character Information Summary\nYou can get character's information summary by using the data_summary attribute:\n```py\nprint(character.data_summary)\n```\n\n### Accessing Character Attributes\nYou can access character's attributes using the provided getter methods. For example:\n```py\nprint(\"Character Name: \", character.name)\nprint(\"Character Summary: \", character.summary)\nprint(\"Character Personality: \", character.personality)\nimage_path = character.image_path\n```\n\n### Exporting Character Data\nYou can export the character's data in different formats using the export_card_file, export_json, export_json_file, export_yaml and export_yaml_file function. Supported export formats include \"tavernai\" (or \"sillytavern\"), \"textgenerationwebui\" (or \"pygmalion\"), and \"aicompanion\". \n\nexporting data as character card png:\n```py\n# Export character card in \"tavernai\" format\ncharacter.export_card_file(\"tavernai\", \"tavernai_character_card.png\")\n\n# Export character card in \"sillytavern\" format\ncharacter.export_card_file(\"sillytavern\", \"sillytavern_character_card.png\")\n\n# Export character card in \"textgenerationwebui\" format\ncharacter.export_card_file(\"textgenerationwebui\", \"textgenerationwebui_character_card.png\")\n\n# Export character card in \"pygmalion\" format\ncharacter.export_card_file(\"pygmalion\", \"pygmalion_character_card.png\")\n\n# Export character card in \"aicompanion\" format\ncharacter.export_card_file(\"aicompanion\", \"aicompanion_character_card.png\")\n```\n\nexporting data as json string or file:\n```py\n# Export character data in \"tavernai\" format\ntavernai_json_string = character.export_json(\"tavernai\")\n# or to file\ncharacter.export_json_file(\"tavernai\", \"tavernai_character_data.json\")\n\n# Export character data in \"sillytavern\" format\nsillytavern_json_string = character.export_json(\"sillytavern\")\n# or to file\ncharacter.export_json_file(\"sillytavern\", \"sillytavern_character_data.json\")\n\n# Export character data in \"textgenerationwebui\" format\ntextgenerationwebui_json_string = character.export_json(\"textgenerationwebui\")\n# or to file\ncharacter.export_json_file(\"textgenerationwebui\", \"textgenerationwebui_character_data.json\")\n\n# Export character data in \"pygmalion\" format\npygmalion_json_string = character.export_json(\"pygmalion\")\n# or to file\ncharacter.export_json_file(\"pygmalion\", \"pygmalion_character_data.json\")\n\n# Export character data in \"aicompanion\" format\naicompanion_json_string = character.export_json(\"aicompanion\")\n# or to file\ncharacter.export_json_file(\"aicompanion\", \"companion_character_data.json\")\n```\n\nexporting data as yaml string or file:\n```py\n# Export character data in \"tavernai\" format\ntavernai_yaml_string = character.export_yaml(\"tavernai\")\n# or to file\ncharacter.export_yaml_file(\"tavernai\", \"tavernai_character_data.yml\")\n\n# Export character data in \"sillytavern\" format\nsillytavern_yaml_string = character.export_yaml(\"sillytavern\")\n# or to file\ncharacter.export_yaml_file(\"sillytavern\", \"sillytavern_character_data.yml\")\n\n# Export character data in \"textgenerationwebui\" format\ntextgenerationwebui_yaml_string = character.export_yaml(\"textgenerationwebui\")\n# or to file\ncharacter.export_yaml_file(\"textgenerationwebui\", \"textgenerationwebui_character_data.yml\")\n\n# Export character data in \"pygmalion\" format\npygmalion_yaml_string = character.export_yaml(\"pygmalion\")\n# or to file\ncharacter.export_yaml_file(\"pygmalion\", \"pygmalion_character_data.yml\")\n\n# Export character data in \"aicompanion\" format\naicompanion_yaml_string = character.export_yaml(\"aicompanion\")\n# or to file\ncharacter.export_yaml_file(\"aicompanion\", \"companion_character_data.yml\")\n```\n\nOr you can export it in neutral format for those frontends:\n```py\nneutral_json_string = character.export_neutral_json()\nneutral_yaml_string = character.export_neutral_yaml()\ncharacter.export_neutral_json_file(\"neutral_character_data.json\")\ncharacter.export_neutral_yaml_file(\"neutral_character_data.yml\")\ncharacter.export_neutral_card_file(\"neutral_card_name.png\")\n```\n\nExporting character cards as bytes\n```py\ncharacter_neutral_bytes_list = character.export_neutral_card()\n# you can also export in any format you choose\ncharacter_sillytavern_bytes_list = character.export_card(\"sillytavern\")\n```\nWhy bytes_list and not just bytes?\n\nBoth .export_neutral_card() and .export_card() methods return 'bytes': 'list', if you need bytes then you can use the python function bytes() to convert the data to 'PyBytes'.\nFor example, you will get an error like this: \n```TypeError: argument 'bytes': 'list' object cannot be converted to 'PyBytes'```\n\nExample of a solution to a problem:\n```py\ncharacter_neutral_bytes = bytes(character.export_neutral_card())\n# then you can perform the same operations on it as you would on bytes\nnew_character = aichar.load_character_card(character_neutral_bytes)\n```\n\n## License\n2023-2025 Hubert Kasperek\n\nAt any time when using the library, you can read the content of the license by calling the ***.license()*** method\n```py\nprint( aichar.license() )\n```\n\nThis library is distributed under the [MIT License](https://github.com/Hukasx0/aichar/blob/main/LICENSE).\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Library for creating/transporting/parsing AI characters between different frontends (TavernAI, SillyTavern, TextGenerationWebUI, AI-companion, Pygmalion) written in Rust",
    "version": "1.0.4",
    "project_urls": {
        "Documentation": "https://github.com/Hukasx0/aichar/blob/main/README.md",
        "Repository": "https://github.com/Hukasx0/aichar"
    },
    "split_keywords": [
        "character cards",
        " rust",
        " parser",
        " editor",
        " tavernai",
        " sillytavern",
        " textgenerationwebui",
        " ai-companion",
        " pygmalion"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d90ff048a539ee8cf378923dcee4165368549e0febc3fa8b2731f9d3614a1c21",
                "md5": "67b38144221dfcb29abbf1761e4079d9",
                "sha256": "a872eabb7ae0c2579067b6b50911e0176f4a8f96321da0f7793eb5820e1d26bc"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "67b38144221dfcb29abbf1761e4079d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 548535,
            "upload_time": "2024-10-18T08:12:15",
            "upload_time_iso_8601": "2024-10-18T08:12:15.416935Z",
            "url": "https://files.pythonhosted.org/packages/d9/0f/f048a539ee8cf378923dcee4165368549e0febc3fa8b2731f9d3614a1c21/aichar-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0bcd0d38a61059422402dba677ce7b2d6afb4ce31fc5073e5129ebf0a6829d9b",
                "md5": "2907eda76df7eb36b0224596ba293e7f",
                "sha256": "dbc45961ecb731c7ee1a57b802b1d1e48fd2ac42b5cf7bd010d23e1764691f47"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2907eda76df7eb36b0224596ba293e7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 534842,
            "upload_time": "2024-10-18T08:12:17",
            "upload_time_iso_8601": "2024-10-18T08:12:17.360435Z",
            "url": "https://files.pythonhosted.org/packages/0b/cd/0d38a61059422402dba677ce7b2d6afb4ce31fc5073e5129ebf0a6829d9b/aichar-1.0.4-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "10fc2bfd0928945a5e462676b7b5f484b14bf344da5755263cea665f97b818f8",
                "md5": "1f035006c2a25ee304da5108b24171a0",
                "sha256": "032d9d79c9bf78b105cafa679ae9382f577000253291096e535168d6cb665c70"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1f035006c2a25ee304da5108b24171a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 588578,
            "upload_time": "2024-10-18T08:12:18",
            "upload_time_iso_8601": "2024-10-18T08:12:18.912939Z",
            "url": "https://files.pythonhosted.org/packages/10/fc/2bfd0928945a5e462676b7b5f484b14bf344da5755263cea665f97b818f8/aichar-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa83e42df7c84cf16642be850076fc071102eb5633a5a432600a3a2e27690840",
                "md5": "4db583298a3c6bf5085bff14d0f9ce68",
                "sha256": "a4181a7811f78ebf630240283ad5fa9f53892675b23e8eca6ad65e7d55fac1de"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4db583298a3c6bf5085bff14d0f9ce68",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 603361,
            "upload_time": "2024-10-18T08:12:20",
            "upload_time_iso_8601": "2024-10-18T08:12:20.573114Z",
            "url": "https://files.pythonhosted.org/packages/aa/83/e42df7c84cf16642be850076fc071102eb5633a5a432600a3a2e27690840/aichar-1.0.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6262f800989d857dbb414a188aced326f4fed476415dffed185b6705bdf35f24",
                "md5": "74c572ccc050c25fa9e6a97130e13ded",
                "sha256": "3a427a4f83244d065168e03662fb1205dd3778b0d4cab24894c4f4f1d5cfb78b"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "74c572ccc050c25fa9e6a97130e13ded",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 659491,
            "upload_time": "2024-10-18T08:12:22",
            "upload_time_iso_8601": "2024-10-18T08:12:22.938227Z",
            "url": "https://files.pythonhosted.org/packages/62/62/f800989d857dbb414a188aced326f4fed476415dffed185b6705bdf35f24/aichar-1.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "499aff99a55ef6e363d16ea57ce6746ca3ac7e74e145d5be1746c3482e8e47bd",
                "md5": "a94b7b46b6c2bd301849be8a98e76b15",
                "sha256": "eb218996ff8b697c00624d40dc89be50fe92986dbc227da34b42fb1207ec002c"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "a94b7b46b6c2bd301849be8a98e76b15",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 736247,
            "upload_time": "2024-10-18T08:12:24",
            "upload_time_iso_8601": "2024-10-18T08:12:24.956282Z",
            "url": "https://files.pythonhosted.org/packages/49/9a/ff99a55ef6e363d16ea57ce6746ca3ac7e74e145d5be1746c3482e8e47bd/aichar-1.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d2a73797ff7f123b7e01aba253398da662cf4faa89c437050be34c6c7889a47",
                "md5": "7055204c6cc11536c36ac49c913d82e4",
                "sha256": "69d79234fcd9dfd5fe943d04e7f1d41275badb6ccc006dd5487e7dfde655bf2f"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7055204c6cc11536c36ac49c913d82e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 600648,
            "upload_time": "2024-10-18T08:12:26",
            "upload_time_iso_8601": "2024-10-18T08:12:26.466259Z",
            "url": "https://files.pythonhosted.org/packages/2d/2a/73797ff7f123b7e01aba253398da662cf4faa89c437050be34c6c7889a47/aichar-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "723e3ea45f146e994eed74461f842893a8d8c2e9a2cc8a2a678aff15888c3ebd",
                "md5": "dff7bd7fd40ec96b43f0169647e57175",
                "sha256": "9827fc28e87de5aabc85b4972dc43c75ec7e0b418a9946646be34e5de78ce89f"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "dff7bd7fd40ec96b43f0169647e57175",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 635560,
            "upload_time": "2024-10-18T08:12:27",
            "upload_time_iso_8601": "2024-10-18T08:12:27.902581Z",
            "url": "https://files.pythonhosted.org/packages/72/3e/3ea45f146e994eed74461f842893a8d8c2e9a2cc8a2a678aff15888c3ebd/aichar-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2c3da187809441ec6c94502d32cc057779602d6d06b6780aeaa188acc56a88cd",
                "md5": "683d4616a66ee8c58cd1a88e9305c397",
                "sha256": "4a917fec25d5535649a7e89a7a8e4559100b1d74ddd22716954b2a289405ec2b"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "683d4616a66ee8c58cd1a88e9305c397",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 418407,
            "upload_time": "2024-10-18T08:12:29",
            "upload_time_iso_8601": "2024-10-18T08:12:29.386744Z",
            "url": "https://files.pythonhosted.org/packages/2c/3d/a187809441ec6c94502d32cc057779602d6d06b6780aeaa188acc56a88cd/aichar-1.0.4-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5cab67b90ae9d33a147cefe8775dab2edd88d63784e4f3f4d52dc5962b11e50",
                "md5": "0951ac4751df7d134b1d43279efa785b",
                "sha256": "1b3741969fce07fdda08db027c17dea5825770c19ea116c75702d6bdd2200ca3"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0951ac4751df7d134b1d43279efa785b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 431025,
            "upload_time": "2024-10-18T08:12:30",
            "upload_time_iso_8601": "2024-10-18T08:12:30.741346Z",
            "url": "https://files.pythonhosted.org/packages/b5/ca/b67b90ae9d33a147cefe8775dab2edd88d63784e4f3f4d52dc5962b11e50/aichar-1.0.4-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae10afd04f1138eae0d9ba85e507792c16a0011715f42526f64ce7b65870495d",
                "md5": "32e6e71dbc86ec6b0cf09fd1304f5456",
                "sha256": "1a1a66d5d9c3a5a31bedae4fa65e3ab6898a79ad22a384bad9fc5a2842d5ab9a"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32e6e71dbc86ec6b0cf09fd1304f5456",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 548570,
            "upload_time": "2024-10-18T08:12:32",
            "upload_time_iso_8601": "2024-10-18T08:12:32.864927Z",
            "url": "https://files.pythonhosted.org/packages/ae/10/afd04f1138eae0d9ba85e507792c16a0011715f42526f64ce7b65870495d/aichar-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e0356828fb1039ce8954fca893341077bb8641daede07fa4d6fb17891baaa80",
                "md5": "4df27b51239a1b2f3f860b7281e029b1",
                "sha256": "83c1557359880cbff94aa1da8e5393fafe5f396f3ef08d4aff4429fce529edea"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "4df27b51239a1b2f3f860b7281e029b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 534861,
            "upload_time": "2024-10-18T08:12:34",
            "upload_time_iso_8601": "2024-10-18T08:12:34.153481Z",
            "url": "https://files.pythonhosted.org/packages/3e/03/56828fb1039ce8954fca893341077bb8641daede07fa4d6fb17891baaa80/aichar-1.0.4-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "efd1c60232c81e4d617991ee551f235d5fa48cbc603b2c392026e26c1037dd29",
                "md5": "a63f9a1db0eb5004307a568adc211cf3",
                "sha256": "9f9a858ea2ec4689692775d259c6572a2124e86da99552719676b9d729b564f5"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a63f9a1db0eb5004307a568adc211cf3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 588861,
            "upload_time": "2024-10-18T08:12:35",
            "upload_time_iso_8601": "2024-10-18T08:12:35.815707Z",
            "url": "https://files.pythonhosted.org/packages/ef/d1/c60232c81e4d617991ee551f235d5fa48cbc603b2c392026e26c1037dd29/aichar-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8436462082cdf6520894a6df231d6f0b6808584cd2eda6b36f2b42911bd0399",
                "md5": "a117eb3f195b3eb1dfbc7b3914b04dc2",
                "sha256": "2bc46da39bd71672b78b0847a54587cfba62c5697e42f4d370767a5ba7bdb003"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a117eb3f195b3eb1dfbc7b3914b04dc2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 603405,
            "upload_time": "2024-10-18T08:12:37",
            "upload_time_iso_8601": "2024-10-18T08:12:37.575621Z",
            "url": "https://files.pythonhosted.org/packages/b8/43/6462082cdf6520894a6df231d6f0b6808584cd2eda6b36f2b42911bd0399/aichar-1.0.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21d3a1c8c14ac78e12cc5f340034873f83e9d11d2a154d818f3fcfc11e7dc0be",
                "md5": "59a3fccc7095bbc424526141619e088d",
                "sha256": "b4d85fc2256f12f00c601ac1573ead84994dc2c257dbadcb6689031d6cc266e2"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "59a3fccc7095bbc424526141619e088d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 659492,
            "upload_time": "2024-10-18T08:12:40",
            "upload_time_iso_8601": "2024-10-18T08:12:40.274501Z",
            "url": "https://files.pythonhosted.org/packages/21/d3/a1c8c14ac78e12cc5f340034873f83e9d11d2a154d818f3fcfc11e7dc0be/aichar-1.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c49fa4c62ec606446f25cbf913fb3b57a11a7096cad130f111fdc13e147c302",
                "md5": "38d1e87011b8eb4ae3a17c1633f29f26",
                "sha256": "118dfecb45de9f38a5de9c8be930023a5843e82a3b8508f77bd8d2f13c831419"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "38d1e87011b8eb4ae3a17c1633f29f26",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 736395,
            "upload_time": "2024-10-18T08:12:41",
            "upload_time_iso_8601": "2024-10-18T08:12:41.758117Z",
            "url": "https://files.pythonhosted.org/packages/5c/49/fa4c62ec606446f25cbf913fb3b57a11a7096cad130f111fdc13e147c302/aichar-1.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac5377531543444df4df60ab27aff637267fe70fa22160088c405ee2b14e4499",
                "md5": "e8a89e59721e070cadfcafe4dedaafbd",
                "sha256": "d1455dfa3b44092678332ec362b7d2fd29a6334627a21f6c5ca082f0539aba08"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e8a89e59721e070cadfcafe4dedaafbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 600871,
            "upload_time": "2024-10-18T08:12:42",
            "upload_time_iso_8601": "2024-10-18T08:12:42.980856Z",
            "url": "https://files.pythonhosted.org/packages/ac/53/77531543444df4df60ab27aff637267fe70fa22160088c405ee2b14e4499/aichar-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46b515bf233c6c51cf1b06d95bf1729472f741c8b1b23ad5cc5e07b33b94f6f8",
                "md5": "0a2878a49ddb9bede4b1765ecc3ccb26",
                "sha256": "8a60bfb7e3886e537004c915252386e6a06433ef9064d20f97345bd9a4eaaba3"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "0a2878a49ddb9bede4b1765ecc3ccb26",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 635720,
            "upload_time": "2024-10-18T08:12:45",
            "upload_time_iso_8601": "2024-10-18T08:12:45.217724Z",
            "url": "https://files.pythonhosted.org/packages/46/b5/15bf233c6c51cf1b06d95bf1729472f741c8b1b23ad5cc5e07b33b94f6f8/aichar-1.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c6c51155b1d7f970f00998b2e238cfe8db357645fe8638d21cc3defdc6d27f85",
                "md5": "8bae1cc707aac9d9860aacff25268f9b",
                "sha256": "e29efd2d5ccc7ac66bacdb3b66b2e610f8ec4e8ca681287966bb0487a8347e1d"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "8bae1cc707aac9d9860aacff25268f9b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 418426,
            "upload_time": "2024-10-18T08:12:46",
            "upload_time_iso_8601": "2024-10-18T08:12:46.909320Z",
            "url": "https://files.pythonhosted.org/packages/c6/c5/1155b1d7f970f00998b2e238cfe8db357645fe8638d21cc3defdc6d27f85/aichar-1.0.4-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8ee5e6ca1a4cf6316e859a9b1de559476edbf6ca67a84ac6e16e8b8ce8c587a",
                "md5": "4674b51d06f0613b3a39a04f2c334e31",
                "sha256": "d3fe054b4a1c78530557087cb5734b4b42c531b2a6e566f181030a0b0013de38"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4674b51d06f0613b3a39a04f2c334e31",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 430921,
            "upload_time": "2024-10-18T08:12:48",
            "upload_time_iso_8601": "2024-10-18T08:12:48.187036Z",
            "url": "https://files.pythonhosted.org/packages/a8/ee/5e6ca1a4cf6316e859a9b1de559476edbf6ca67a84ac6e16e8b8ce8c587a/aichar-1.0.4-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2e3d53e245ada6acebf15d41b0bda31cf558472262521c93661cd66ab4588e9b",
                "md5": "29c641768a904e3d2ba48ea4183c90e9",
                "sha256": "85475f5abc7f7a3f545150c1824f3502b9d8fef7bd81fe3c0089ee729df7c6c2"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29c641768a904e3d2ba48ea4183c90e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 548501,
            "upload_time": "2024-10-18T08:12:49",
            "upload_time_iso_8601": "2024-10-18T08:12:49.381199Z",
            "url": "https://files.pythonhosted.org/packages/2e/3d/53e245ada6acebf15d41b0bda31cf558472262521c93661cd66ab4588e9b/aichar-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eee728ebcf4e7517e6e5891a40b5f13977de0396f00a36fc25055d2d1760d497",
                "md5": "d5803e2e2e677aed2eb5797c6a3bd160",
                "sha256": "6c3f4ba1e8ba4c284443b12667c8dff3404b84ce41b5ca282c1792f8331f8065"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d5803e2e2e677aed2eb5797c6a3bd160",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 534181,
            "upload_time": "2024-10-18T08:12:51",
            "upload_time_iso_8601": "2024-10-18T08:12:51.199456Z",
            "url": "https://files.pythonhosted.org/packages/ee/e7/28ebcf4e7517e6e5891a40b5f13977de0396f00a36fc25055d2d1760d497/aichar-1.0.4-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21c22b7dddbad5e42de70e96e474fff1a8baa41580fc7e5e40f1a272ec0d73e2",
                "md5": "56f96d54d8b5bc4229da57dee339fb4d",
                "sha256": "86dd0f7b3fe89834c9bd5de6fa0e3d1d4d1a72bec452868b1a0615cbd3bf1347"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "56f96d54d8b5bc4229da57dee339fb4d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 589386,
            "upload_time": "2024-10-18T08:12:52",
            "upload_time_iso_8601": "2024-10-18T08:12:52.686186Z",
            "url": "https://files.pythonhosted.org/packages/21/c2/2b7dddbad5e42de70e96e474fff1a8baa41580fc7e5e40f1a272ec0d73e2/aichar-1.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44cf72c8a78f8cff83cf5c429b9582eee17f8a4782f23e937d481e1754c0b2de",
                "md5": "b202d3a1755a36e30cbdae032b232960",
                "sha256": "fef50928c3f7cdc39760c2f7fff9a4b987ddfbd4f25e474b44b9322f330d2bbe"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b202d3a1755a36e30cbdae032b232960",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 602499,
            "upload_time": "2024-10-18T08:12:53",
            "upload_time_iso_8601": "2024-10-18T08:12:53.937102Z",
            "url": "https://files.pythonhosted.org/packages/44/cf/72c8a78f8cff83cf5c429b9582eee17f8a4782f23e937d481e1754c0b2de/aichar-1.0.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "54611ecf6638d8ae60d4436efcd7eb76dfab67fbb1ee98fc7030ce4d703d5d52",
                "md5": "85be2eb96a053fb7d498bd58237b4867",
                "sha256": "caed3e3b099fc8dc4e4f65ce890d48a2e0a927a938e161d0060898e9c790d0df"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "85be2eb96a053fb7d498bd58237b4867",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 659968,
            "upload_time": "2024-10-18T08:12:55",
            "upload_time_iso_8601": "2024-10-18T08:12:55.704348Z",
            "url": "https://files.pythonhosted.org/packages/54/61/1ecf6638d8ae60d4436efcd7eb76dfab67fbb1ee98fc7030ce4d703d5d52/aichar-1.0.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc1eb115e198767e6dcce3dd4c33faad9f248d9962ff8d5f617231a1723897e5",
                "md5": "96d30e9aa10e30a73927c45e37e7c71a",
                "sha256": "8b6abf6fae57333209c26af2a977e0ea8385f0f91f99f6b515a10dac970ae350"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "96d30e9aa10e30a73927c45e37e7c71a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 720727,
            "upload_time": "2024-10-18T08:12:57",
            "upload_time_iso_8601": "2024-10-18T08:12:57.020354Z",
            "url": "https://files.pythonhosted.org/packages/cc/1e/b115e198767e6dcce3dd4c33faad9f248d9962ff8d5f617231a1723897e5/aichar-1.0.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4f9a7408fc13371a6d694b7f7cab9344c02a26c7a9996308c6af443561ea55a2",
                "md5": "b783d6e7267f0b2dce4205974dd46f1f",
                "sha256": "ccbf6336ccbf6deeb83871bb9be83d215b03b5ad4a671e6dabd0132eb629274c"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b783d6e7267f0b2dce4205974dd46f1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 601408,
            "upload_time": "2024-10-18T08:12:58",
            "upload_time_iso_8601": "2024-10-18T08:12:58.323520Z",
            "url": "https://files.pythonhosted.org/packages/4f/9a/7408fc13371a6d694b7f7cab9344c02a26c7a9996308c6af443561ea55a2/aichar-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad41d787f8876ecd6976dd086d33c15ea2f4e5e272a9b3b4112d9b38d59aa4ab",
                "md5": "d1734c775808a4d25aaa8f260cb99a8f",
                "sha256": "8ce3187aed889a0f66167a18b7cc2783fcfcbee8d96bec475a2e2c3ed7562bae"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "d1734c775808a4d25aaa8f260cb99a8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 636017,
            "upload_time": "2024-10-18T08:12:59",
            "upload_time_iso_8601": "2024-10-18T08:12:59.637086Z",
            "url": "https://files.pythonhosted.org/packages/ad/41/d787f8876ecd6976dd086d33c15ea2f4e5e272a9b3b4112d9b38d59aa4ab/aichar-1.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05ef1d06e01bf9a16db4829347cb0329f907c447d8829e82593b5d79dc445afa",
                "md5": "3793279a9ae4bdc22579c7a26dd974d1",
                "sha256": "5ec321947a8fd2ad3efbc8e7bba1edbaeeecfa4511b5a407067b67332f6899bc"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "3793279a9ae4bdc22579c7a26dd974d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 418459,
            "upload_time": "2024-10-18T08:13:01",
            "upload_time_iso_8601": "2024-10-18T08:13:01.249579Z",
            "url": "https://files.pythonhosted.org/packages/05/ef/1d06e01bf9a16db4829347cb0329f907c447d8829e82593b5d79dc445afa/aichar-1.0.4-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d35e595f849c1a4e22e7cb2d74fac3e2f6061816c432b40eed2221d4b8994bdb",
                "md5": "f6a6cd08af54aa125d25e766707deda2",
                "sha256": "72cdefe257929a046a3b49d2232888b55ef0d9424c1e50c03918b0e2648bf021"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f6a6cd08af54aa125d25e766707deda2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 431887,
            "upload_time": "2024-10-18T08:13:02",
            "upload_time_iso_8601": "2024-10-18T08:13:02.446582Z",
            "url": "https://files.pythonhosted.org/packages/d3/5e/595f849c1a4e22e7cb2d74fac3e2f6061816c432b40eed2221d4b8994bdb/aichar-1.0.4-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "803ec61f793c0ddc853f7d30893224a6d984e2fa0f2325cbfa2f14c4b2952cf2",
                "md5": "f6337014190d32485739886584bebdea",
                "sha256": "c207a5fe137441b6798aea538f1c3939b10ddfc0e925400c2cda7473fcfb2204"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f6337014190d32485739886584bebdea",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 588818,
            "upload_time": "2024-10-18T08:13:03",
            "upload_time_iso_8601": "2024-10-18T08:13:03.941386Z",
            "url": "https://files.pythonhosted.org/packages/80/3e/c61f793c0ddc853f7d30893224a6d984e2fa0f2325cbfa2f14c4b2952cf2/aichar-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d4175ec511f6cc56ef48dd33842b39867d4afbddb88948316f80bc1c83d7840",
                "md5": "b99887f2d0e08235567962145732ed89",
                "sha256": "487cb5e7761b3787901fec1ba45c11c134720078dec3a82bf3ab0ec3be477e12"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b99887f2d0e08235567962145732ed89",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 602577,
            "upload_time": "2024-10-18T08:13:06",
            "upload_time_iso_8601": "2024-10-18T08:13:06.632549Z",
            "url": "https://files.pythonhosted.org/packages/3d/41/75ec511f6cc56ef48dd33842b39867d4afbddb88948316f80bc1c83d7840/aichar-1.0.4-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5b05d9db6671d942f7ad4bb707380560ba3577c5b8cdb6e54f05b32b28cd9e2",
                "md5": "7a7e63a96352c5525a2e16cfdc8d7809",
                "sha256": "3a189e672582086445ef77993f5a68cc12944f037c9f0b6c81df8b8b679575c1"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "7a7e63a96352c5525a2e16cfdc8d7809",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 659829,
            "upload_time": "2024-10-18T08:13:08",
            "upload_time_iso_8601": "2024-10-18T08:13:08.108550Z",
            "url": "https://files.pythonhosted.org/packages/b5/b0/5d9db6671d942f7ad4bb707380560ba3577c5b8cdb6e54f05b32b28cd9e2/aichar-1.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b40865f850bb43f374b549f6f0461c4dee106cc5a0e10c95ba1c3dcfcd836532",
                "md5": "118624c9584fa7372d92408fb2ae9927",
                "sha256": "0962b935479fa9facda5d3dc12cf877628c7c3b341ee5b707627242c92ed711f"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "118624c9584fa7372d92408fb2ae9927",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 737101,
            "upload_time": "2024-10-18T08:13:09",
            "upload_time_iso_8601": "2024-10-18T08:13:09.682096Z",
            "url": "https://files.pythonhosted.org/packages/b4/08/65f850bb43f374b549f6f0461c4dee106cc5a0e10c95ba1c3dcfcd836532/aichar-1.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "954bb2d2b2408954ba7a3bb851e24f1836c00c5e186ba4964bbc2573a3c23479",
                "md5": "e35d705156399a4643859b51a99ab7c3",
                "sha256": "0acbaaa8e39826873eb7b341d57208c5780e8fdb510f4a189b03762e1fdcc6cd"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e35d705156399a4643859b51a99ab7c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 600787,
            "upload_time": "2024-10-18T08:13:11",
            "upload_time_iso_8601": "2024-10-18T08:13:11.297557Z",
            "url": "https://files.pythonhosted.org/packages/95/4b/b2d2b2408954ba7a3bb851e24f1836c00c5e186ba4964bbc2573a3c23479/aichar-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a259951c2cf7f7d320c846c1e517d360436da31ded477d41225fd00fe8fc12a",
                "md5": "89e3ca65c1d65c56c1cab7c73dcca4bf",
                "sha256": "8ffc20eaabef7c8699c1f74404bba97433592dc3706c4bd687df95761503959f"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "89e3ca65c1d65c56c1cab7c73dcca4bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 635953,
            "upload_time": "2024-10-18T08:13:12",
            "upload_time_iso_8601": "2024-10-18T08:13:12.647394Z",
            "url": "https://files.pythonhosted.org/packages/9a/25/9951c2cf7f7d320c846c1e517d360436da31ded477d41225fd00fe8fc12a/aichar-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e874666223a6053762fc38188b56216e1cbbfce2ee9122b1564d9698d5d0c6b",
                "md5": "c62361c7b4be505a6e99425bfcc66b92",
                "sha256": "abb3856ce3280f01bf73589ce53f594c44c0d3007994ce0bae852b80f28a99d5"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "c62361c7b4be505a6e99425bfcc66b92",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 418524,
            "upload_time": "2024-10-18T08:13:13",
            "upload_time_iso_8601": "2024-10-18T08:13:13.899523Z",
            "url": "https://files.pythonhosted.org/packages/0e/87/4666223a6053762fc38188b56216e1cbbfce2ee9122b1564d9698d5d0c6b/aichar-1.0.4-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63f8eeeaef78cb3cf94a8a2b3c417176207e37dc03c93baf95a3c0a3172e78ba",
                "md5": "e82edd67b600e543a1bc01e12300764c",
                "sha256": "76d709580341564744cc8f3713bc5efbd431ca1083ad7ab9d95e18994584c3b2"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e82edd67b600e543a1bc01e12300764c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 430792,
            "upload_time": "2024-10-18T08:13:15",
            "upload_time_iso_8601": "2024-10-18T08:13:15.532778Z",
            "url": "https://files.pythonhosted.org/packages/63/f8/eeeaef78cb3cf94a8a2b3c417176207e37dc03c93baf95a3c0a3172e78ba/aichar-1.0.4-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a895b4b85360033aa7c7d60f1938206fbcf5b00c27423f8de83e24a56ce1e3cc",
                "md5": "02b71efd427422768c6124d188b6fda9",
                "sha256": "7baabe1fc74b16d06c563ac71277b7ea9a2858821b342dba3bf3668d5a25dae4"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "02b71efd427422768c6124d188b6fda9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 588788,
            "upload_time": "2024-10-18T08:13:17",
            "upload_time_iso_8601": "2024-10-18T08:13:17.531684Z",
            "url": "https://files.pythonhosted.org/packages/a8/95/b4b85360033aa7c7d60f1938206fbcf5b00c27423f8de83e24a56ce1e3cc/aichar-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fa506219cad3e7c808ae030e186f21408b4845a2a75f86c4905abfe940d870e",
                "md5": "b379b19605b71df07f81c840e983566d",
                "sha256": "a110127b8331916eeab1777a0309e0e2ec8b4768ca4daccbc49d94c4bb0da85e"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b379b19605b71df07f81c840e983566d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 602306,
            "upload_time": "2024-10-18T08:13:18",
            "upload_time_iso_8601": "2024-10-18T08:13:18.979928Z",
            "url": "https://files.pythonhosted.org/packages/2f/a5/06219cad3e7c808ae030e186f21408b4845a2a75f86c4905abfe940d870e/aichar-1.0.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8db85d19607e737523a0c1bf9faf1b156c6d6c16a68df4e2842c4c63bad2bc61",
                "md5": "131e9cfaecd11ed3b16b18b07b8506be",
                "sha256": "99e7759480ba9acd1f31959ce4e2886b23c075951923c3020b7bea72220b48e1"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "131e9cfaecd11ed3b16b18b07b8506be",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 659568,
            "upload_time": "2024-10-18T08:13:20",
            "upload_time_iso_8601": "2024-10-18T08:13:20.338769Z",
            "url": "https://files.pythonhosted.org/packages/8d/b8/5d19607e737523a0c1bf9faf1b156c6d6c16a68df4e2842c4c63bad2bc61/aichar-1.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "adf43d24ed7a712e93f97ddd3524da67ff00d50892b19138c32070890a74fcf8",
                "md5": "eb3e7a01c926437d9969021787ea4a99",
                "sha256": "a716cc74c4735b0eb587ec4a08da41b4521e5999504811d3a8e413f86c57275d"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "eb3e7a01c926437d9969021787ea4a99",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 737129,
            "upload_time": "2024-10-18T08:13:21",
            "upload_time_iso_8601": "2024-10-18T08:13:21.798614Z",
            "url": "https://files.pythonhosted.org/packages/ad/f4/3d24ed7a712e93f97ddd3524da67ff00d50892b19138c32070890a74fcf8/aichar-1.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59278f976e11b4fd888d30907b31cdee24fbd5b260a3ee5f4cf56d418fba5314",
                "md5": "1ea5d5a0f758e688817f2c8767e20cf1",
                "sha256": "b6aad1ce4bbd924f1f66c407dcbadb2928311d88e79d8ad847b49c3ce7499502"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1ea5d5a0f758e688817f2c8767e20cf1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 601025,
            "upload_time": "2024-10-18T08:13:23",
            "upload_time_iso_8601": "2024-10-18T08:13:23.298989Z",
            "url": "https://files.pythonhosted.org/packages/59/27/8f976e11b4fd888d30907b31cdee24fbd5b260a3ee5f4cf56d418fba5314/aichar-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7b5e73c94acdae785a4e69145546919b243a17c3f28a7c3a86e8e4143891e51",
                "md5": "68c62372de91749553a37d3b1569aad0",
                "sha256": "b9a375019025256a5a309292fbc0b981808c593077ffd35d591a33e6c726e641"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "68c62372de91749553a37d3b1569aad0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 635651,
            "upload_time": "2024-10-18T08:13:24",
            "upload_time_iso_8601": "2024-10-18T08:13:24.821633Z",
            "url": "https://files.pythonhosted.org/packages/b7/b5/e73c94acdae785a4e69145546919b243a17c3f28a7c3a86e8e4143891e51/aichar-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "573da9e14f39c3e895b6fd1656aab3819848b9de6b240779bea7c21e4a9902be",
                "md5": "bec45b58b281fb7cb7a2b4974ee5c1f3",
                "sha256": "479551b4fb6b2c2cf656211c0dd3674aace7ae73811dd717c58fc9c8712fd69b"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "bec45b58b281fb7cb7a2b4974ee5c1f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 418592,
            "upload_time": "2024-10-18T08:13:26",
            "upload_time_iso_8601": "2024-10-18T08:13:26.141238Z",
            "url": "https://files.pythonhosted.org/packages/57/3d/a9e14f39c3e895b6fd1656aab3819848b9de6b240779bea7c21e4a9902be/aichar-1.0.4-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e751db2bb39c7ba71eeb290b92c09a288cb0782bef52d2b5492cc8dbdc22557",
                "md5": "eeda54f81bfb016ed502c02b3969670c",
                "sha256": "89fe0a89ceca14171afaba423e25a781c72f848b0f1eac41def6730264dfb37d"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eeda54f81bfb016ed502c02b3969670c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 430851,
            "upload_time": "2024-10-18T08:13:27",
            "upload_time_iso_8601": "2024-10-18T08:13:27.375116Z",
            "url": "https://files.pythonhosted.org/packages/4e/75/1db2bb39c7ba71eeb290b92c09a288cb0782bef52d2b5492cc8dbdc22557/aichar-1.0.4-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4dce9389396b555fcd3639ea1f00b5497517f59c32b047e7493233015a55b12c",
                "md5": "0298ac8a92d1d04cabc35e8b5e3f19a1",
                "sha256": "f1e5a12007b5033804353db25d67222bc68b60990ed0c3d74caff1670e189734"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0298ac8a92d1d04cabc35e8b5e3f19a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 548783,
            "upload_time": "2024-10-18T08:13:28",
            "upload_time_iso_8601": "2024-10-18T08:13:28.891034Z",
            "url": "https://files.pythonhosted.org/packages/4d/ce/9389396b555fcd3639ea1f00b5497517f59c32b047e7493233015a55b12c/aichar-1.0.4-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a735bb8d3275239992fcb84363460ccf6c1d017d7e7b06c72bb349f6d8accaa0",
                "md5": "1b2d28f3a0af7d3a897625fbbe41cfde",
                "sha256": "88ad7cd692cbc750b9477d559d2125bf6740a55a6f27069e354443998f755c6f"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1b2d28f3a0af7d3a897625fbbe41cfde",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 535392,
            "upload_time": "2024-10-18T08:13:30",
            "upload_time_iso_8601": "2024-10-18T08:13:30.104261Z",
            "url": "https://files.pythonhosted.org/packages/a7/35/bb8d3275239992fcb84363460ccf6c1d017d7e7b06c72bb349f6d8accaa0/aichar-1.0.4-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b718fdd930854984ed7e9d330c2b837d9ccaa65a7ee6c581ffad53cd70f48c51",
                "md5": "d37cd3dede46906a864dc356b44dc708",
                "sha256": "dad1caffc8ca3886cdd7a9265c7b0e00387555cb79c75bc43df4279e2fe2294d"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d37cd3dede46906a864dc356b44dc708",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 589145,
            "upload_time": "2024-10-18T08:13:31",
            "upload_time_iso_8601": "2024-10-18T08:13:31.650106Z",
            "url": "https://files.pythonhosted.org/packages/b7/18/fdd930854984ed7e9d330c2b837d9ccaa65a7ee6c581ffad53cd70f48c51/aichar-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3439a776d91d5599e726575c9c5c63bfe61ebd83af5662c29ceaf8bcf26ff79",
                "md5": "bbb6fe419ef21a0c8edf40fb58ab897b",
                "sha256": "d9629fd4efe14d712646ac725eaa3905710173a0a297ccb01ea3a6af0aca56fe"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "bbb6fe419ef21a0c8edf40fb58ab897b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 603792,
            "upload_time": "2024-10-18T08:13:32",
            "upload_time_iso_8601": "2024-10-18T08:13:32.888442Z",
            "url": "https://files.pythonhosted.org/packages/f3/43/9a776d91d5599e726575c9c5c63bfe61ebd83af5662c29ceaf8bcf26ff79/aichar-1.0.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52f4722650b656526d609c7a3a0fe04e1d1abb95e69cf929587da50506b94306",
                "md5": "020d0ff46525f3a7633ba33b9b6c92cf",
                "sha256": "af210924913efb0b26bd29687776fdb4e6cb2f930071809a1a8a5b2b348645e8"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "020d0ff46525f3a7633ba33b9b6c92cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 660194,
            "upload_time": "2024-10-18T08:13:34",
            "upload_time_iso_8601": "2024-10-18T08:13:34.540361Z",
            "url": "https://files.pythonhosted.org/packages/52/f4/722650b656526d609c7a3a0fe04e1d1abb95e69cf929587da50506b94306/aichar-1.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c5c6073781d4e350d1a4e27300c89ed7ef3715118e8f9bd6a6e00d19eda9735a",
                "md5": "494044b5ac630f4682158bf309ec150c",
                "sha256": "2a9da01e8f7cc5cdb82257c3c8bc069e69f4e491b79f3c5db3717d6c3d802474"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "494044b5ac630f4682158bf309ec150c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 736605,
            "upload_time": "2024-10-18T08:13:36",
            "upload_time_iso_8601": "2024-10-18T08:13:36.571736Z",
            "url": "https://files.pythonhosted.org/packages/c5/c6/073781d4e350d1a4e27300c89ed7ef3715118e8f9bd6a6e00d19eda9735a/aichar-1.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eecb77433e42981453bd5fbfd6db894beee880bde1564ed80498f31fb58859eb",
                "md5": "d9e6ab243787b273585f5cba93147c3d",
                "sha256": "82f6b1af956f3119ee71c72f9d22ace543d2f101832db0e8130bbf41bddaf38c"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9e6ab243787b273585f5cba93147c3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 601015,
            "upload_time": "2024-10-18T08:13:37",
            "upload_time_iso_8601": "2024-10-18T08:13:37.960272Z",
            "url": "https://files.pythonhosted.org/packages/ee/cb/77433e42981453bd5fbfd6db894beee880bde1564ed80498f31fb58859eb/aichar-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "85dbd06830dd3cadbee94bf8bbb0c5ced475a602276bde87a392dd4cc6415f44",
                "md5": "260a56ed7dc5fa5fd43d878ddc448495",
                "sha256": "c7577ee008c9b2228ef1d455ea10dbeb918b7069eee89aad77caf046fa82d9dc"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "260a56ed7dc5fa5fd43d878ddc448495",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 636190,
            "upload_time": "2024-10-18T08:13:39",
            "upload_time_iso_8601": "2024-10-18T08:13:39.333464Z",
            "url": "https://files.pythonhosted.org/packages/85/db/d06830dd3cadbee94bf8bbb0c5ced475a602276bde87a392dd4cc6415f44/aichar-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a69a53b614a8ea448da0884561db42ed80d3b9ebe79a1d30e96a0005787ffe32",
                "md5": "f2886ccfbd7a6ffecadae16a71c5171d",
                "sha256": "7ea004aa69ad96c258eaaedcb55693029f1677576301b23b483697d8feaa654e"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "f2886ccfbd7a6ffecadae16a71c5171d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 418552,
            "upload_time": "2024-10-18T08:13:40",
            "upload_time_iso_8601": "2024-10-18T08:13:40.606535Z",
            "url": "https://files.pythonhosted.org/packages/a6/9a/53b614a8ea448da0884561db42ed80d3b9ebe79a1d30e96a0005787ffe32/aichar-1.0.4-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c4fb13b4a27a995d14b5058a1670fd04df996bf9c46700e41c5146b26d49f8d0",
                "md5": "837888b63c7f2e9027eed2b5a182aed0",
                "sha256": "c7db3a3bb00d064096a411f67ca846332702b1ba7066f6c9a8fb14817de8ac5c"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "837888b63c7f2e9027eed2b5a182aed0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 431056,
            "upload_time": "2024-10-18T08:13:41",
            "upload_time_iso_8601": "2024-10-18T08:13:41.820083Z",
            "url": "https://files.pythonhosted.org/packages/c4/fb/13b4a27a995d14b5058a1670fd04df996bf9c46700e41c5146b26d49f8d0/aichar-1.0.4-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "90d8900535f58393d4d93916c366c1ae1146ecd933ada9f8e60151ef8e8309f4",
                "md5": "de439f4cc6f3e0636ebdbc075ab6f7b6",
                "sha256": "7d16f79fea32418b1b09651a6008267d09a3e016b3d4405fcf8e4dd9a22a608c"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "de439f4cc6f3e0636ebdbc075ab6f7b6",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 587948,
            "upload_time": "2024-10-18T08:13:43",
            "upload_time_iso_8601": "2024-10-18T08:13:43.061259Z",
            "url": "https://files.pythonhosted.org/packages/90/d8/900535f58393d4d93916c366c1ae1146ecd933ada9f8e60151ef8e8309f4/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22b90d24cfafe4996c884a9c72699d063b2c73b12e081e0038a04a969bee9632",
                "md5": "d1a582af8777874245b209870bc43146",
                "sha256": "d977f04e1e9449af532797b20e4fa07a9bdde20ce676ac8b122ec1215b306978"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d1a582af8777874245b209870bc43146",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 602580,
            "upload_time": "2024-10-18T08:13:44",
            "upload_time_iso_8601": "2024-10-18T08:13:44.567094Z",
            "url": "https://files.pythonhosted.org/packages/22/b9/0d24cfafe4996c884a9c72699d063b2c73b12e081e0038a04a969bee9632/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de0e75ecd07e608f4d2b3c914fc48865f5d720b227bbed1c04d1a07d856b4033",
                "md5": "7cb0596f28b3ebc52e5880fb08e4cc27",
                "sha256": "c38d60e9cbd2d5531c94f49d9f8c90a94eb1a6df8a7bbab824b9580b25dfc188"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "7cb0596f28b3ebc52e5880fb08e4cc27",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 658897,
            "upload_time": "2024-10-18T08:13:47",
            "upload_time_iso_8601": "2024-10-18T08:13:47.098972Z",
            "url": "https://files.pythonhosted.org/packages/de/0e/75ecd07e608f4d2b3c914fc48865f5d720b227bbed1c04d1a07d856b4033/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "df9491c4696322c759bef0132aa937dd383c972c736e3a236194b7161b3ae837",
                "md5": "0261e79d91357220e1611470ac1772f4",
                "sha256": "45c25c1caeb81b350d6ffc54d1e873b784d8eed55b9884b8e7c7957380346e8b"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "0261e79d91357220e1611470ac1772f4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 733665,
            "upload_time": "2024-10-18T08:13:48",
            "upload_time_iso_8601": "2024-10-18T08:13:48.484882Z",
            "url": "https://files.pythonhosted.org/packages/df/94/91c4696322c759bef0132aa937dd383c972c736e3a236194b7161b3ae837/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36e127d21395d874ad8d3c3d36a805292c38f53287fb6d37da4ba51cb745fda2",
                "md5": "b5e91bf13bebf94f5e1fcc1faffda3a7",
                "sha256": "5ce572ac4fd3c46cb0cf9092f57fe087718de1f3a0063942be249cccef3509fc"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b5e91bf13bebf94f5e1fcc1faffda3a7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 600552,
            "upload_time": "2024-10-18T08:13:49",
            "upload_time_iso_8601": "2024-10-18T08:13:49.858101Z",
            "url": "https://files.pythonhosted.org/packages/36/e1/27d21395d874ad8d3c3d36a805292c38f53287fb6d37da4ba51cb745fda2/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "74fcfe3e201becbecce980ca2ad7bdd13ac842db521557f65b2bc0288a8e6705",
                "md5": "3b52ba9118ab8f19b9dfb5a0b5ead157",
                "sha256": "e3b6fcbb53cbb3e0c29b7bfab8c38feb11ff5dcf5132124862dd0c07f58eeb3d"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "3b52ba9118ab8f19b9dfb5a0b5ead157",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 636052,
            "upload_time": "2024-10-18T08:13:51",
            "upload_time_iso_8601": "2024-10-18T08:13:51.674591Z",
            "url": "https://files.pythonhosted.org/packages/74/fc/fe3e201becbecce980ca2ad7bdd13ac842db521557f65b2bc0288a8e6705/aichar-1.0.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cf6a7222f38271472b910c22b5993898c8bcee04a11fb066bba35af4ab5f0195",
                "md5": "efadfe2f377dd93085b3245942ee8076",
                "sha256": "4138dbe64d40791438da4f76d9fc5a3a7e34d836c713a2cc393e8eb000fc2a75"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "efadfe2f377dd93085b3245942ee8076",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 590765,
            "upload_time": "2024-10-18T08:13:53",
            "upload_time_iso_8601": "2024-10-18T08:13:53.116993Z",
            "url": "https://files.pythonhosted.org/packages/cf/6a/7222f38271472b910c22b5993898c8bcee04a11fb066bba35af4ab5f0195/aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "97e3f11af00254e601ad296e6efcff56a45a698533e453cae21ca837ad01455a",
                "md5": "8ecaddc0cb6985993b83609caccb1486",
                "sha256": "f8aadec7a2540608e321aabe2248fa618c9f998e5d41aca26657da23dfdf6f1a"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8ecaddc0cb6985993b83609caccb1486",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 606362,
            "upload_time": "2024-10-18T08:13:54",
            "upload_time_iso_8601": "2024-10-18T08:13:54.446895Z",
            "url": "https://files.pythonhosted.org/packages/97/e3/f11af00254e601ad296e6efcff56a45a698533e453cae21ca837ad01455a/aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52de13955b2648e0e85d54eb28223532d9de7c74352e3ae674d3eef82ac8aead",
                "md5": "6d3350c5cb33902941f9f703c8885ac6",
                "sha256": "574a2552ae3970bc8ebc320863d6de7eb7d289fc0761bd2637ccb6716e0484b1"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6d3350c5cb33902941f9f703c8885ac6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 661467,
            "upload_time": "2024-10-18T08:13:55",
            "upload_time_iso_8601": "2024-10-18T08:13:55.723559Z",
            "url": "https://files.pythonhosted.org/packages/52/de/13955b2648e0e85d54eb28223532d9de7c74352e3ae674d3eef82ac8aead/aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fa2659f9a5f9fcf382b8aad76ea2db780f9d2f60d38cade34baabcff7d4b51cd",
                "md5": "71aec270f2ef0ac9fa896b91514c6d1b",
                "sha256": "c7cb4dcf728aff25ea1ad861092ecd3e350d26c787b66cf83de196eed8a02a79"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "71aec270f2ef0ac9fa896b91514c6d1b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 737772,
            "upload_time": "2024-10-18T08:13:57",
            "upload_time_iso_8601": "2024-10-18T08:13:57.059730Z",
            "url": "https://files.pythonhosted.org/packages/fa/26/59f9a5f9fcf382b8aad76ea2db780f9d2f60d38cade34baabcff7d4b51cd/aichar-1.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fa91ab32e9aceb8d434a8f68f93f80abca3eefa88b8c0611c92f259db7e8a148",
                "md5": "f7ca121243c696163cf2aafabceda68d",
                "sha256": "d4f8be4128b97128b970b782e5fb4bd56ad325acf4fbe338ec8bfeae038a8f00"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f7ca121243c696163cf2aafabceda68d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 588206,
            "upload_time": "2024-10-18T08:13:58",
            "upload_time_iso_8601": "2024-10-18T08:13:58.376530Z",
            "url": "https://files.pythonhosted.org/packages/fa/91/ab32e9aceb8d434a8f68f93f80abca3eefa88b8c0611c92f259db7e8a148/aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "70f9fa1e9d15f8f0ba377f57e64a3edfd028e165bba3d16fa7564e2ba5f19e58",
                "md5": "0cee1025aa8e2c88c1109e6e92de375a",
                "sha256": "c055a30fcf99865411c8d41c3a40d6f04491cecb8119774293e65d753b65f624"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "0cee1025aa8e2c88c1109e6e92de375a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 601873,
            "upload_time": "2024-10-18T08:13:59",
            "upload_time_iso_8601": "2024-10-18T08:13:59.703968Z",
            "url": "https://files.pythonhosted.org/packages/70/f9/fa1e9d15f8f0ba377f57e64a3edfd028e165bba3d16fa7564e2ba5f19e58/aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d90cb1a305bb9d54083cbac914812360252725123432da35cf9052209c97caad",
                "md5": "8d1e1dbd74cfe396e479412ee0807842",
                "sha256": "60fc58874f100c1fc6e099feeb86417604be238e65c0b267e8fc1f21c07fed98"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8d1e1dbd74cfe396e479412ee0807842",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 658982,
            "upload_time": "2024-10-18T08:14:01",
            "upload_time_iso_8601": "2024-10-18T08:14:01.121390Z",
            "url": "https://files.pythonhosted.org/packages/d9/0c/b1a305bb9d54083cbac914812360252725123432da35cf9052209c97caad/aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6b51fca9ca3a167533275b661993a8a118453f512b05bc5e465c3c8d46016e52",
                "md5": "cea5c60b8c209162a5e62374e485d70c",
                "sha256": "a9cb7cf36927293ed162a999133662fe550e400f0dd187f602bd5d3e6bb9782a"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "cea5c60b8c209162a5e62374e485d70c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 734831,
            "upload_time": "2024-10-18T08:14:02",
            "upload_time_iso_8601": "2024-10-18T08:14:02.709120Z",
            "url": "https://files.pythonhosted.org/packages/6b/51/fca9ca3a167533275b661993a8a118453f512b05bc5e465c3c8d46016e52/aichar-1.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77fa3260d733ba9d1509209dc38f5eb14b8bb1a8ee920154a06d2a5d428a09dc",
                "md5": "fe26e4b5774d481198b08375ec64c11e",
                "sha256": "d6949d8aca90087230af9d736d1f0948876dad372eaacce3134f916f15752975"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fe26e4b5774d481198b08375ec64c11e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 588086,
            "upload_time": "2024-10-18T08:14:04",
            "upload_time_iso_8601": "2024-10-18T08:14:04.024865Z",
            "url": "https://files.pythonhosted.org/packages/77/fa/3260d733ba9d1509209dc38f5eb14b8bb1a8ee920154a06d2a5d428a09dc/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3d28f889fc9e6995ab10d240f35265084f937beb11684896e9e536d67f31b75",
                "md5": "c9f787b60a7b0aad1ac2bf93ee61984f",
                "sha256": "85e596416cbd0ca452dfcb9fba24d31059580522648f8e752fa18c93eb91a991"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c9f787b60a7b0aad1ac2bf93ee61984f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 602415,
            "upload_time": "2024-10-18T08:14:05",
            "upload_time_iso_8601": "2024-10-18T08:14:05.305666Z",
            "url": "https://files.pythonhosted.org/packages/f3/d2/8f889fc9e6995ab10d240f35265084f937beb11684896e9e536d67f31b75/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "86872e43896d4c1cae8699e70af6c8f5c7344fb8f8659c595d29956bb0539185",
                "md5": "c3724fdc024e6dba4418f3021c9b4fa2",
                "sha256": "737ab7148ae4c174daecfaa903f7649c7b37d6deeec503d115dbe500de14a1e3"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c3724fdc024e6dba4418f3021c9b4fa2",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 658827,
            "upload_time": "2024-10-18T08:14:06",
            "upload_time_iso_8601": "2024-10-18T08:14:06.667194Z",
            "url": "https://files.pythonhosted.org/packages/86/87/2e43896d4c1cae8699e70af6c8f5c7344fb8f8659c595d29956bb0539185/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8e4d7e9d9f3fe6d429b88389843589580b1dab9709646a62ad1658789b0cba6",
                "md5": "2c55bae1b48b0906fd2688813dd3dc5f",
                "sha256": "2425dee8e4816430d79f4bd67938873a9244052cd61c558f9d956328532275a8"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "2c55bae1b48b0906fd2688813dd3dc5f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 733600,
            "upload_time": "2024-10-18T08:14:08",
            "upload_time_iso_8601": "2024-10-18T08:14:08.809052Z",
            "url": "https://files.pythonhosted.org/packages/d8/e4/d7e9d9f3fe6d429b88389843589580b1dab9709646a62ad1658789b0cba6/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c3373590456e33c1cd474426263dd4a6128e5b7f2f2a4e3d0f51428d290a932f",
                "md5": "c2028669e44af79c07fb2ee609a409d0",
                "sha256": "8fc79016fe026d1c7edabe0ae0f1930d621efe1f4d1e0616ba7c57b16a4d643a"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2028669e44af79c07fb2ee609a409d0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 600518,
            "upload_time": "2024-10-18T08:14:10",
            "upload_time_iso_8601": "2024-10-18T08:14:10.194885Z",
            "url": "https://files.pythonhosted.org/packages/c3/37/3590456e33c1cd474426263dd4a6128e5b7f2f2a4e3d0f51428d290a932f/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b69e07a218e5a2c998dd2ae9f3d9c50090c4a9006a1e026db524500345430cd5",
                "md5": "17cb4463b3e42304da278f694687bd8d",
                "sha256": "65e25aa8fba868f6f320dee4b194338dbb1ffb54605f9532b3e4b8e0129c28a7"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "17cb4463b3e42304da278f694687bd8d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 635793,
            "upload_time": "2024-10-18T08:14:11",
            "upload_time_iso_8601": "2024-10-18T08:14:11.593048Z",
            "url": "https://files.pythonhosted.org/packages/b6/9e/07a218e5a2c998dd2ae9f3d9c50090c4a9006a1e026db524500345430cd5/aichar-1.0.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49f972e6a728e81d66cb65b5c7746e2ccaaca6c00ea8363d6f9b423a22999cf9",
                "md5": "712eee706bc2f03fc0f2fa3680e67580",
                "sha256": "584a5c76f43c36ce83ea23e0f1995f8dddcab7c3c2c44bcd322efe7ab9d8e673"
            },
            "downloads": -1,
            "filename": "aichar-1.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "712eee706bc2f03fc0f2fa3680e67580",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 17381,
            "upload_time": "2024-10-18T08:14:12",
            "upload_time_iso_8601": "2024-10-18T08:14:12.817057Z",
            "url": "https://files.pythonhosted.org/packages/49/f9/72e6a728e81d66cb65b5c7746e2ccaaca6c00ea8363d6f9b423a22999cf9/aichar-1.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-18 08:14:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Hukasx0",
    "github_project": "aichar",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aichar"
}
        
Elapsed time: 3.42951s