# 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"
}