<commit_before>[tool.poetry]
name = "tomodachi"
version = "0.23.1dev0"
description = "Microservice library on asyncio - HTTP server, websockets, pub/sub messaging for AWS SNS+SQS and RabbitMQ"
authors = ["<NAME> <<EMAIL>>"]
keywords = ["tomodachi", "microservice", "microservices", "framework", "library", "asyncio", "aws", "sns", "sqs", "amqp", "rabbitmq", "http", "websockets", "easy", "fast", "pubsub", "events", "event based messaging", "messages", "protocol buffers", "protobuf", "async", "message attributes", "filter policy", "distributed architecture", "scalable", "python 3"]
readme = "README.rst"
license = "MIT"

homepage = "https://github.com/kalaspuff/tomodachi"
repository = "https://github.com/kalaspuff/tomodachi"
documentation = "https://tomodachi.dev/docs"

classifiers = [
    "Development Status :: 4 - Beta",
    "Framework :: aiohttp",
    "Framework :: AsyncIO",
    "License :: OSI Approved :: MIT License",
    "Intended Audience :: Developers",
    "Intended Audience :: System Administrators",
    "Operating System :: POSIX",
    "Operating System :: POSIX :: Linux",
    "Operating System :: MacOS",
    "Operating System :: MacOS :: MacOS X",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3 :: Only",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Topic :: Software Development :: Libraries :: Application Frameworks",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: System :: Distributed Computing",
    "Typing :: Typed"
]

packages = [
    { include = "tomodachi/" },
]

[tool.poetry.urls]
Changelog = "https://github.com/kalaspuff/tomodachi/blob/master/CHANGES.rst"

[tool.poetry.dependencies]
python = "^3.8"

aioamqp = ">=0.13.0,<0.16.0"
aiobotocore = ">=1.3.0,<=2.4.0"
tzlocal = ">=1.4,<5.0"
pytz = "*"
cchardet = ">=2.1.6"
aiohttp = ">=3.5.4,<3.9.0"
colorama = ">=0.3.9, <0.5.0"
asahi = ">=0.1,<0.3"

# derived from aiobotocore for dependency resolution speed in same cases.
botocore = ">=1.20.106"

# extras
protobuf = { version = ">=3.20.0", optional = true }
uvloop = { version = ">=0.14.0, <1.0.0", optional = true }
aiodns = { version = ">=1.2.0", optional = true }
Brotli = { version = "^1.0.9", optional = true }

# extras management
asahi-extras = { version = "*", optional = true }

[tool.poetry.extras]
protobuf = ["protobuf"]
uvloop = ["uvloop"]
aiodns = ["aiodns"]
brotli = ["Brotli"]

aws = ["asahi-extras"]        # ["aiobotocore", "botocore", "aiohttp", "cchardet"]
amqp = ["asahi-extras"]       # ["aioamqp"]
http = ["asahi-extras"]       # ["aiohttp", "cchardet"]
scheduler = ["asahi-extras"]  # ["tzlocal", "pytz"]
color = ["asahi-extras"]      # ["colorama"]

[tool.poetry.dev-dependencies]<commit_msg>don't install cchardet on Python 3.10+<commit_after>[tool.poetry]
name = "tomodachi"
version = "0.23.1dev0"
description = "Microservice library on asyncio - HTTP server, websockets, pub/sub messaging for AWS SNS+SQS and RabbitMQ"
authors = ["<NAME> <<EMAIL>>"]
keywords = ["tomodachi", "microservice", "microservices", "framework", "library", "asyncio", "aws", "sns", "sqs", "amqp", "rabbitmq", "http", "websockets", "easy", "fast", "pubsub", "events", "event based messaging", "messages", "protocol buffers", "protobuf", "async", "message attributes", "filter policy", "distributed architecture", "scalable", "python 3"]
readme = "README.rst"
license = "MIT"

homepage = "https://github.com/kalaspuff/tomodachi"
repository = "https://github.com/kalaspuff/tomodachi"
documentation = "https://tomodachi.dev/docs"

classifiers = [
    "Development Status :: 4 - Beta",
    "Framework :: aiohttp",
    "Framework :: AsyncIO",
    "License :: OSI Approved :: MIT License",
    "Intended Audience :: Developers",
    "Intended Audience :: System Administrators",
    "Operating System :: POSIX",
    "Operating System :: POSIX :: Linux",
    "Operating System :: MacOS",
    "Operating System :: MacOS :: MacOS X",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3 :: Only",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Topic :: Software Development :: Libraries :: Application Frameworks",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: System :: Distributed Computing",
    "Typing :: Typed"
]

packages = [
    { include = "tomodachi/" },
]

[tool.poetry.urls]
Changelog = "https://github.com/kalaspuff/tomodachi/blob/master/CHANGES.rst"

[tool.poetry.dependencies]
python = "^3.8"

aioamqp = ">=0.13.0,<0.16.0"
aiobotocore = ">=1.3.0,<=2.4.0"
tzlocal = ">=1.4,<5.0"
pytz = "*"
cchardet = { version = ">=2.1.7", python = "<3.10" }
aiohttp = ">=3.5.4,<3.9.0"
colorama = ">=0.3.9, <0.5.0"
asahi = ">=0.1,<0.3"

# derived from aiobotocore for dependency resolution speed in same cases.
botocore = ">=1.20.106"

# extras
protobuf = { version = ">=3.20.0", optional = true }
uvloop = { version = ">=0.14.0, <1.0.0", optional = true }
aiodns = { version = ">=1.2.0", optional = true }
Brotli = { version = "^1.0.9", optional = true }

# extras management
asahi-extras = { version = "*", optional = true }

[tool.poetry.extras]
protobuf = ["protobuf"]
uvloop = ["uvloop"]
aiodns = ["aiodns"]
brotli = ["Brotli"]

aws = ["asahi-extras"]        # ["aiobotocore", "botocore", "aiohttp"]
amqp = ["asahi-extras"]       # ["aioamqp"]
http = ["asahi-extras"]       # ["aiohttp"]
scheduler = ["asahi-extras"]  # ["tzlocal", "pytz"]
color = ["asahi-extras"]      # ["colorama"]

[tool.poetry.dev-dependencies]
{'fraction_non_alphanumeric': 0.1975394212441518, 'fraction_numerical': 0.029111072604401315, 'mean_word_length': 4.103448275862069, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 31, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1147327', 'n_tokens_mistral': 2149, 'n_tokens_neox': 2031, 'n_words': 489}