diff options
| -rw-r--r-- | .vscode/settings.json | 16 | ||||
| -rw-r--r-- | handlers/__init__.py | 7 | ||||
| -rw-r--r-- | handlers/config.py | 77 | ||||
| -rw-r--r-- | handlers/gen.py | 102 | ||||
| -rw-r--r-- | handlers/member.py | 25 | ||||
| -rw-r--r-- | handlers/middleware.py | 21 | ||||
| -rw-r--r-- | handlers/pin.py | 32 | ||||
| -rw-r--r-- | handlers/system.py | 17 | ||||
| -rw-r--r-- | main.py | 3 | ||||
| -rw-r--r-- | poetry.lock | 971 | ||||
| -rw-r--r-- | poetry.toml | 2 | ||||
| -rw-r--r-- | pyproject.toml | 21 | ||||
| -rw-r--r-- | requirements.txt | 33 | ||||
| -rw-r--r-- | shared/__init__.py | 3 | ||||
| -rw-r--r-- | shared/commands.py | 23 | ||||
| -rw-r--r-- | shared/config.py | 28 | ||||
| -rw-r--r-- | shared/database.py | 17 | ||||
| -rw-r--r-- | shared/instances.py | 17 | ||||
| -rw-r--r-- | shared/settings.py | 69 | ||||
| -rw-r--r-- | utils/__init__.py | 2 | ||||
| -rw-r--r-- | utils/filters.py | 27 |
21 files changed, 904 insertions, 609 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json index 97e885a..b61afbe 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json | |||
| @@ -1,6 +1,14 @@ | |||
| 1 | { | 1 | { |
| 2 | "cSpell.words": ["aiogram", "unban", "unmute"], | 2 | "cSpell.words": [ |
| 3 | "python.linting.enabled": false, | 3 | "aiogram", |
| 4 | "python.formatting.provider": "black", | 4 | "middlewares", |
| 5 | "python.sortImports.path": "isort" | 5 | "sessionmaker", |
| 6 | "sqlalchemy", | ||
| 7 | "unban", | ||
| 8 | "unmute" | ||
| 9 | ], | ||
| 10 | "files.exclude": { | ||
| 11 | "**/.mypy_cache": true, | ||
| 12 | "**/.venv": true | ||
| 13 | } | ||
| 6 | } | 14 | } |
diff --git a/handlers/__init__.py b/handlers/__init__.py index d689d15..d451cea 100644 --- a/handlers/__init__.py +++ b/handlers/__init__.py | |||
| @@ -1,8 +1,7 @@ | |||
| 1 | # isort: skip_file | 1 | # isort: skip_file |
| 2 | from . import msg | 2 | from . import middleware |
| 3 | |||
| 4 | from . import pin | ||
| 5 | from . import member | 3 | from . import member |
| 4 | from . import pin | ||
| 5 | from . import config | ||
| 6 | from . import gen | 6 | from . import gen |
| 7 | |||
| 8 | from . import system | 7 | from . import system |
diff --git a/handlers/config.py b/handlers/config.py new file mode 100644 index 0000000..7eaf9eb --- /dev/null +++ b/handlers/config.py | |||
| @@ -0,0 +1,77 @@ | |||
| 1 | from ast import literal_eval | ||
| 2 | from copy import deepcopy | ||
| 3 | from logging import info | ||
| 4 | from typing import Any, get_args | ||
| 5 | |||
| 6 | from aiogram import types as t | ||
| 7 | from pydantic import BaseModel, ValidationError | ||
| 8 | |||
| 9 | from shared.database import Message | ||
| 10 | from shared.instances import config, dp, session | ||
| 11 | from shared.settings import Config | ||
| 12 | from utils import filters as f | ||
| 13 | |||
| 14 | |||
| 15 | @dp.message_handler(f.user.is_admin, commands=["void"]) | ||
| 16 | async def void_command(msg: t.Message) -> None: | ||
| 17 | if msg.get_args() == "Я знаю что делаю": | ||
| 18 | with session.begin() as s: | ||
| 19 | s.query(Message).filter(Message.chat_id == msg.chat.id).delete() | ||
| 20 | await msg.answer("Лоботомия проведена успешно") | ||
| 21 | else: | ||
| 22 | await msg.answer( | ||
| 23 | "Напишите <code>/void Я знаю что делаю</code>", | ||
| 24 | parse_mode=t.ParseMode.HTML, | ||
| 25 | ) | ||
| 26 | |||
| 27 | |||
| 28 | @dp.message_handler(f.message.is_chat, f.user.is_admin, commands=["config"]) | ||
| 29 | async def settings_command(msg: t.Message) -> None: | ||
| 30 | def get_fields(config: BaseModel, level: int = 1) -> str: | ||
| 31 | text = "" | ||
| 32 | for name in config.__fields__: | ||
| 33 | value = getattr(config, name) | ||
| 34 | if isinstance(value, BaseModel): | ||
| 35 | text += f"\n{' '*level*4}<code>{name}.</code>" | ||
| 36 | text += get_fields(value, level + 1) | ||
| 37 | else: | ||
| 38 | text += f"\n{' '*level*4}<code>{name}</code> = {value!r}" | ||
| 39 | return text | ||
| 40 | |||
| 41 | args = msg.get_args().split() | ||
| 42 | chat_config = deepcopy(config.get_config(msg.chat.id)) | ||
| 43 | try: | ||
| 44 | if len(args) == 0: | ||
| 45 | text = f"<code>/config</code>{get_fields(chat_config)}\n\n" | ||
| 46 | await msg.reply(text, parse_mode=t.ParseMode.HTML) | ||
| 47 | else: | ||
| 48 | conf = chat_config | ||
| 49 | *path, field = args[0].split(".") | ||
| 50 | for f in path: | ||
| 51 | conf = getattr(conf, f) | ||
| 52 | if not isinstance(conf, BaseModel): | ||
| 53 | raise KeyError() | ||
| 54 | |||
| 55 | if len(args) == 2: | ||
| 56 | if isinstance(getattr(conf, field), BaseModel): | ||
| 57 | raise KeyError() | ||
| 58 | value = args[1] | ||
| 59 | setattr(conf, field, literal_eval(value)) | ||
| 60 | |||
| 61 | config.set_config(msg.chat.id, Config.parse_obj(chat_config.dict())) | ||
| 62 | config.save("data/config.json") | ||
| 63 | |||
| 64 | await msg.reply( | ||
| 65 | f"<code>/config {args[0]}</code> = {getattr(conf, field)!r}", | ||
| 66 | parse_mode=t.ParseMode.HTML, | ||
| 67 | ) | ||
| 68 | else: | ||
| 69 | field_info = conf.__fields__[field].field_info | ||
| 70 | await msg.reply( | ||
| 71 | f"<code>/config {args[0]}</code> = {getattr(conf, field)!r}\n{field_info.description}", | ||
| 72 | parse_mode=t.ParseMode.HTML, | ||
| 73 | ) | ||
| 74 | except (ValidationError, ValueError, SyntaxError): | ||
| 75 | await msg.reply("Неверное значение") | ||
| 76 | except (KeyError, AttributeError): | ||
| 77 | await msg.reply("Параметр не найден") | ||
diff --git a/handlers/gen.py b/handlers/gen.py index b618fec..8f19e96 100644 --- a/handlers/gen.py +++ b/handlers/gen.py | |||
| @@ -1,67 +1,69 @@ | |||
| 1 | import os | 1 | import random |
| 2 | 2 | ||
| 3 | import mc | 3 | import mc |
| 4 | from aiogram import types as t | 4 | from aiogram import types as t |
| 5 | 5 | ||
| 6 | from shared import config | 6 | from shared.database import Message |
| 7 | from shared.instances import bot, dp | 7 | from shared.instances import bot, config, dp, session |
| 8 | from utils import filters as f | 8 | from utils import filters as f |
| 9 | 9 | ||
| 10 | 10 | ||
| 11 | @dp.message_handler(commands=["gen"]) | 11 | def get_text(chat_id: int) -> str: |
| 12 | async def сгенерировать_хуету(msg: t.Message): | 12 | with session() as s: |
| 13 | await msg.answer(получить_говно(msg.chat.id)) | 13 | samples = [ |
| 14 | m.tuple()[0] | ||
| 15 | for m in s.query(Message.message).filter(Message.chat_id == chat_id).all() | ||
| 16 | ] | ||
| 14 | 17 | ||
| 18 | assert ( | ||
| 19 | len(samples) != 0 | ||
| 20 | ), "Нету сообщений на основе которых можно сгенерировать сообщение" | ||
| 15 | 21 | ||
| 16 | @dp.message_handler(commands=["del"]) | 22 | generator = mc.PhraseGenerator(samples) |
| 17 | async def удалить_хуету(msg: t.Message): | 23 | gen_config = config.get_config(chat_id).gen |
| 18 | await msg.delete() | 24 | validators = [] |
| 19 | 25 | ||
| 20 | if msg.reply_to_message: | 26 | if gen_config.max_word_count is not None or gen_config.min_word_count is not None: |
| 21 | if msg.reply_to_message.from_user.id in [bot.id, msg.from_user.id]: | 27 | validators.append( |
| 22 | await msg.reply_to_message.delete() | 28 | mc.builtin.validators.words_count( |
| 23 | else: | 29 | minimal=gen_config.min_word_count, |
| 24 | await msg.answer("Ты умник, можно только свои или мои удалять") | 30 | maximal=gen_config.max_word_count, |
| 25 | else: | 31 | ) |
| 26 | await msg.answer("Ты умник, ответь на сообщение") | ||
| 27 | |||
| 28 | |||
| 29 | @dp.message_handler(commands=["void"]) | ||
| 30 | async def лоботомия(msg: t.Message): | ||
| 31 | if msg.get_args() == "Я знаю что делаю": | ||
| 32 | os.remove(f"data/{msg.chat.id}") | ||
| 33 | await msg.answer("Лоботомия проведена успешно") | ||
| 34 | else: | ||
| 35 | await msg.answer( | ||
| 36 | "Напишите <code>/void Я знаю что делаю</code>", parse_mode=t.ParseMode.HTML | ||
| 37 | ) | 32 | ) |
| 38 | 33 | ||
| 34 | while True: | ||
| 35 | message = generator.generate_phrase_or_none(1, validators=validators) | ||
| 36 | if message is not None: | ||
| 37 | return message | ||
| 39 | 38 | ||
| 40 | @dp.message_handler(commands=["chance"]) | ||
| 41 | async def изменить_шанс_срания(msg: t.Message): | ||
| 42 | if msg.get_args(): | ||
| 43 | try: | ||
| 44 | chance = int(msg.get_args().split()[0]) | ||
| 45 | if 0 <= chance <= 100: | ||
| 46 | config.chances[str(msg.chat.id)] = chance | ||
| 47 | config.save() | ||
| 48 | else: | ||
| 49 | raise RuntimeError() | ||
| 50 | |||
| 51 | await msg.answer(f"Теперь я сру с шансом в: {chance}%") | ||
| 52 | except Exception: | ||
| 53 | await msg.answer( | ||
| 54 | "Я хз что не так, но я знаю что ты дебил \n /chance <ЧИСЛО ОТ 0 ДО 100>" | ||
| 55 | ) | ||
| 56 | else: | ||
| 57 | await msg.answer(f"Я сру с шансом в: {config.chances.get(str(msg.chat.id), 10)}%") | ||
| 58 | 39 | ||
| 40 | @dp.message_handler(commands=["gen"]) | ||
| 41 | async def gen_command(msg: t.Message) -> None: | ||
| 42 | await msg.delete() | ||
| 43 | message = get_text(msg.chat.id) | ||
| 44 | if message is not None: | ||
| 45 | await msg.answer(message) | ||
| 59 | 46 | ||
| 60 | @dp.message_handler(f.message.chance, content_types=[t.ContentType.ANY]) | ||
| 61 | async def срать_сообщение_с_шансом(msg: t.Message): | ||
| 62 | await msg.answer(получить_говно(msg.chat.id)) | ||
| 63 | 47 | ||
| 48 | @dp.message_handler(commands=["del"]) | ||
| 49 | async def del_command(msg: t.Message) -> None: | ||
| 50 | await msg.delete() | ||
| 64 | 51 | ||
| 65 | def получить_говно(id: int) -> str: | 52 | if msg.reply_to_message: |
| 66 | samples = mc.util.load_txt_samples(f"data/{id}", separator="§") | 53 | if msg.reply_to_message.from_user.id == bot.id: |
| 67 | return mc.StringGenerator(samples=samples).generate_string() | 54 | await msg.reply_to_message.delete() |
| 55 | else: | ||
| 56 | await msg.reply("Можно удалять только сообщения бота") | ||
| 57 | else: | ||
| 58 | await msg.reply("Вы не ответили на сообщение") | ||
| 59 | |||
| 60 | |||
| 61 | @dp.message_handler( | ||
| 62 | f.message.is_chat, | ||
| 63 | f.message.chance, | ||
| 64 | content_types=[t.ContentType.ANY], | ||
| 65 | ) | ||
| 66 | async def chance_message(msg: t.Message) -> None: | ||
| 67 | message = get_text(msg.chat.id) | ||
| 68 | if message is not None: | ||
| 69 | await msg.reply(message) | ||
diff --git a/handlers/member.py b/handlers/member.py index c4b1495..a4fc4cc 100644 --- a/handlers/member.py +++ b/handlers/member.py | |||
| @@ -1,17 +1,17 @@ | |||
| 1 | from aiogram import types as t | 1 | from aiogram import types as t |
| 2 | 2 | ||
| 3 | from shared.instances import bot, dp | 3 | from shared.instances import bot, config, dp |
| 4 | from utils import filters as f | 4 | from utils import filters as f |
| 5 | 5 | ||
| 6 | 6 | ||
| 7 | @dp.chat_join_request_handler() | 7 | @dp.chat_join_request_handler() |
| 8 | async def приём_запроса(cjr: t.ChatJoinRequest): | 8 | async def new_member(cjr: t.ChatJoinRequest) -> None: |
| 9 | r = await bot.send_message( | 9 | reply = await bot.send_message( |
| 10 | cjr.chat.id, | 10 | cjr.chat.id, |
| 11 | f'<a href="tg://user?id={cjr.from_user.id}">{cjr.from_user.mention}</a> хочет в чат', | 11 | f'<a href="tg://user?id={cjr.from_user.id}">{cjr.from_user.mention}</a> хочет в чат', |
| 12 | parse_mode=t.ParseMode.HTML, | 12 | parse_mode=t.ParseMode.HTML, |
| 13 | ) | 13 | ) |
| 14 | await r.reply_poll( | 14 | await reply.reply_poll( |
| 15 | "Пускаем ?", | 15 | "Пускаем ?", |
| 16 | [ | 16 | [ |
| 17 | "Да", | 17 | "Да", |
| @@ -33,28 +33,27 @@ async def приём_запроса(cjr: t.ChatJoinRequest): | |||
| 33 | @dp.callback_query_handler( | 33 | @dp.callback_query_handler( |
| 34 | f.message.is_chat, lambda clb: clb.data.split(":")[0] == "check_request_poll" | 34 | f.message.is_chat, lambda clb: clb.data.split(":")[0] == "check_request_poll" |
| 35 | ) | 35 | ) |
| 36 | async def проверить_запрос(clb: t.CallbackQuery): | 36 | async def check_poll(clb: t.CallbackQuery) -> None: |
| 37 | poll = clb.message.poll | 37 | poll = clb.message.poll |
| 38 | msg = clb.message | 38 | msg = clb.message |
| 39 | data = clb.data.split(":") | 39 | data = clb.data.split(":") |
| 40 | user_id = int(data[1]) | 40 | user_id = int(data[1]) |
| 41 | min_answers = config.get_config(msg.chat.id).commands.accept_member_answers_count | ||
| 41 | 42 | ||
| 42 | if poll.total_voter_count < 4: | 43 | if poll.total_voter_count < min_answers: |
| 43 | await clb.answer(f"Нужно хотябы 4 голоса, сейчас {poll.total_voter_count}") | 44 | await clb.answer( |
| 45 | f"Нужно хотябы {min_answers} голоса, сейчас {poll.total_voter_count}" | ||
| 46 | ) | ||
| 44 | else: | 47 | else: |
| 45 | if not poll.is_closed: | 48 | if not poll.is_closed: |
| 46 | await bot.stop_poll(msg.chat.id, msg.message_id) | 49 | await bot.stop_poll(msg.chat.id, msg.message_id) |
| 47 | 50 | ||
| 48 | yes = poll.options[0].voter_count | 51 | if poll.options[0].voter_count > poll.options[1].voter_count: |
| 49 | no = poll.options[1].voter_count | ||
| 50 | win = max(yes, no) | ||
| 51 | |||
| 52 | if win == yes: | ||
| 53 | await bot.approve_chat_join_request(msg.chat.id, user_id) | 52 | await bot.approve_chat_join_request(msg.chat.id, user_id) |
| 54 | await bot.send_message( | 53 | await bot.send_message( |
| 55 | user_id, "Ваша заявка на вступление принята, добро пожаловать в группу" | 54 | user_id, "Ваша заявка на вступление принята, добро пожаловать в группу" |
| 56 | ) | 55 | ) |
| 57 | elif win == no: | 56 | else: |
| 58 | await bot.decline_chat_join_request(msg.chat.id, user_id) | 57 | await bot.decline_chat_join_request(msg.chat.id, user_id) |
| 59 | await bot.send_message(user_id, "Ваша заявка на вступление НЕ принята") | 58 | await bot.send_message(user_id, "Ваша заявка на вступление НЕ принята") |
| 60 | if not msg.chat.has_protected_content: | 59 | if not msg.chat.has_protected_content: |
diff --git a/handlers/middleware.py b/handlers/middleware.py new file mode 100644 index 0000000..6cf39b6 --- /dev/null +++ b/handlers/middleware.py | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | from logging import info | ||
| 2 | |||
| 3 | from aiogram import types as t | ||
| 4 | from aiogram.dispatcher.middlewares import BaseMiddleware | ||
| 5 | |||
| 6 | from shared.database import Message | ||
| 7 | from shared.instances import session | ||
| 8 | |||
| 9 | |||
| 10 | class MessageMiddleware(BaseMiddleware): | ||
| 11 | async def on_pre_process_message(self, msg: t.Message, data: dict) -> None: | ||
| 12 | text = msg.text or msg.caption | ||
| 13 | if text is not None and not text.startswith("/"): | ||
| 14 | with session.begin() as s: | ||
| 15 | s.add( | ||
| 16 | Message( | ||
| 17 | chat_id=msg.chat.id, | ||
| 18 | message_id=msg.message_id, | ||
| 19 | message=text, | ||
| 20 | ) | ||
| 21 | ) | ||
diff --git a/handlers/pin.py b/handlers/pin.py index fc81ed1..9eb91a4 100644 --- a/handlers/pin.py +++ b/handlers/pin.py | |||
| @@ -1,22 +1,21 @@ | |||
| 1 | from aiogram import types as t | 1 | from aiogram import types as t |
| 2 | 2 | ||
| 3 | from shared.instances import bot, dp | 3 | from shared.instances import bot, config, dp |
| 4 | from utils import filters as f | 4 | from utils import filters as f |
| 5 | 5 | ||
| 6 | 6 | ||
| 7 | @dp.message_handler(f.message.is_chat, commands=["pin"]) | 7 | @dp.message_handler(f.message.is_chat, commands=["pin"]) |
| 8 | async def закрепить_хуету(msg: t.Message): | 8 | async def pin_command(msg: t.Message) -> None: |
| 9 | await msg.delete() | 9 | await msg.delete() |
| 10 | if msg.reply_to_message: | 10 | if msg.reply_to_message: |
| 11 | r = await msg.reply_to_message.reply( | 11 | reply = await msg.reply_to_message.reply( |
| 12 | f'<a href="tg://user?id={msg.from_user.id}">{msg.from_user.mention}</a> хочет закрепить сообщение', | 12 | f'<a href="tg://user?id={msg.from_user.id}">{msg.from_user.mention}</a> хочет закрепить сообщение', |
| 13 | parse_mode=t.ParseMode.HTML, | 13 | parse_mode=t.ParseMode.HTML, |
| 14 | ) | 14 | ) |
| 15 | await r.reply_poll( | 15 | await reply.reply_poll( |
| 16 | "Закрепить ?", | 16 | "Закрепить сообщение ?", |
| 17 | [ | 17 | [ |
| 18 | "Да", | 18 | "Да", |
| 19 | "УДАЛИ НАХУЙ", | ||
| 20 | "Нет", | 19 | "Нет", |
| 21 | ], | 20 | ], |
| 22 | reply_markup=t.InlineKeyboardMarkup().add( | 21 | reply_markup=t.InlineKeyboardMarkup().add( |
| @@ -33,23 +32,18 @@ async def закрепить_хуету(msg: t.Message): | |||
| 33 | @dp.callback_query_handler( | 32 | @dp.callback_query_handler( |
| 34 | f.message.is_chat, lambda clb: clb.data.split(":")[0] == "check_pin_poll" | 33 | f.message.is_chat, lambda clb: clb.data.split(":")[0] == "check_pin_poll" |
| 35 | ) | 34 | ) |
| 36 | async def проверить_закреп(clb: t.CallbackQuery): | 35 | async def check_poll(clb: t.CallbackQuery) -> None: |
| 37 | poll = clb.message.poll | 36 | poll = clb.message.poll |
| 38 | msg = clb.message | 37 | msg = clb.message |
| 39 | pin = int(clb.data.split(":")[1]) | 38 | pin = int(clb.data.split(":")[1]) |
| 39 | min_answers = config.get_config(msg.chat.id).commands.pin_answers_count | ||
| 40 | 40 | ||
| 41 | if poll.total_voter_count < 2: | 41 | if poll.total_voter_count < min_answers: |
| 42 | await clb.answer(f"Нужно хотябы 2 голоса, сейчас {poll.total_voter_count}") | 42 | await clb.answer( |
| 43 | f"Нужно хотябы {min_answers} голоса, сейчас {poll.total_voter_count}" | ||
| 44 | ) | ||
| 43 | else: | 45 | else: |
| 46 | if poll.options[0].voter_count > poll.options[1].voter_count: | ||
| 47 | await msg.chat.pin_message(pin) | ||
| 44 | if not poll.is_closed: | 48 | if not poll.is_closed: |
| 45 | await bot.stop_poll(msg.chat.id, msg.message_id) | 49 | await bot.stop_poll(msg.chat.id, msg.message_id) |
| 46 | |||
| 47 | yes = poll.options[0].voter_count | ||
| 48 | delete = poll.options[1].voter_count | ||
| 49 | win = max(yes, delete) | ||
| 50 | |||
| 51 | if win == yes: | ||
| 52 | await msg.chat.pin_message(pin) | ||
| 53 | elif win == delete: | ||
| 54 | await msg.chat.delete_message(pin) | ||
| 55 | await msg.delete() | ||
diff --git a/handlers/system.py b/handlers/system.py index 5346c54..f97ff86 100644 --- a/handlers/system.py +++ b/handlers/system.py | |||
| @@ -7,17 +7,20 @@ from shared.instances import dp | |||
| 7 | 7 | ||
| 8 | 8 | ||
| 9 | @dp.errors_handler() | 9 | @dp.errors_handler() |
| 10 | async def уборщик_какашек(upd: t.Update, err: Exception): | 10 | async def error_handler(upd: t.Update, err: Exception) -> bool: |
| 11 | txt = "Я хз что произошло, но да \n" | 11 | if isinstance(err, AssertionError): |
| 12 | txt += f" {err.__class__.__name__}: {' '.join(map(str, err.args))}" | 12 | text = " ".join(map(str, err.args)) |
| 13 | else: | ||
| 14 | text = f"{err.__class__.__name__}: {' '.join(map(str, err.args))}" | ||
| 13 | 15 | ||
| 14 | if upd.message: | 16 | if upd.message: |
| 15 | await upd.message.answer(txt) | 17 | await upd.message.answer(text) |
| 16 | elif upd.callback_query: | 18 | elif upd.callback_query: |
| 17 | await upd.callback_query.answer(txt) | 19 | await upd.callback_query.answer(text) |
| 18 | else: | 20 | else: |
| 19 | return | 21 | return False |
| 20 | 22 | ||
| 21 | logging.error(traceback.format_exc()) | 23 | if not isinstance(err, AssertionError): |
| 24 | logging.error(traceback.format_exc()) | ||
| 22 | 25 | ||
| 23 | return True | 26 | return True |
| @@ -6,7 +6,7 @@ from aiogram import types as t | |||
| 6 | logging.basicConfig(level=logging.INFO) | 6 | logging.basicConfig(level=logging.INFO) |
| 7 | 7 | ||
| 8 | 8 | ||
| 9 | async def on_start(dp: Dispatcher): | 9 | async def on_start(dp: Dispatcher) -> None: |
| 10 | from shared.commands import commands | 10 | from shared.commands import commands |
| 11 | 11 | ||
| 12 | for scope, cmd in commands.items(): | 12 | for scope, cmd in commands.items(): |
| @@ -18,6 +18,7 @@ if __name__ == "__main__": | |||
| 18 | import handlers | 18 | import handlers |
| 19 | from shared.instances import dp | 19 | from shared.instances import dp |
| 20 | 20 | ||
| 21 | dp.middleware.setup(handlers.middleware.MessageMiddleware()) | ||
| 21 | executor.start_polling( | 22 | executor.start_polling( |
| 22 | dp, | 23 | dp, |
| 23 | allowed_updates=t.AllowedUpdates.all(), | 24 | allowed_updates=t.AllowedUpdates.all(), |
diff --git a/poetry.lock b/poetry.lock index d0db6c4..2ef1bd2 100644 --- a/poetry.lock +++ b/poetry.lock | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | [[package]] | 1 | [[package]] |
| 2 | name = "aiogram" | 2 | name = "aiogram" |
| 3 | version = "2.21" | 3 | version = "2.23.1" |
| 4 | description = "Is a pretty simple and fully asynchronous framework for Telegram Bot API" | 4 | description = "Is a pretty simple and fully asynchronous framework for Telegram Bot API" |
| 5 | category = "main" | 5 | category = "main" |
| 6 | optional = false | 6 | optional = false |
| @@ -10,14 +10,15 @@ python-versions = ">=3.7" | |||
| 10 | aiohttp = ">=3.8.0,<3.9.0" | 10 | aiohttp = ">=3.8.0,<3.9.0" |
| 11 | Babel = ">=2.9.1,<2.10.0" | 11 | Babel = ">=2.9.1,<2.10.0" |
| 12 | certifi = ">=2021.10.8" | 12 | certifi = ">=2021.10.8" |
| 13 | magic-filter = ">=1.0.9" | ||
| 13 | 14 | ||
| 14 | [package.extras] | 15 | [package.extras] |
| 15 | fast = ["uvloop (>=0.16.0,<0.17.0)", "ujson (>=1.35)"] | 16 | fast = ["ujson (>=1.35)", "uvloop (>=0.16.0,<0.17.0)"] |
| 16 | proxy = ["aiohttp-socks (>=0.5.3,<0.6.0)"] | 17 | proxy = ["aiohttp-socks (>=0.5.3,<0.6.0)"] |
| 17 | 18 | ||
| 18 | [[package]] | 19 | [[package]] |
| 19 | name = "aiohttp" | 20 | name = "aiohttp" |
| 20 | version = "3.8.1" | 21 | version = "3.8.3" |
| 21 | description = "Async http client/server framework (asyncio)" | 22 | description = "Async http client/server framework (asyncio)" |
| 22 | category = "main" | 23 | category = "main" |
| 23 | optional = false | 24 | optional = false |
| @@ -33,15 +34,15 @@ multidict = ">=4.5,<7.0" | |||
| 33 | yarl = ">=1.0,<2.0" | 34 | yarl = ">=1.0,<2.0" |
| 34 | 35 | ||
| 35 | [package.extras] | 36 | [package.extras] |
| 36 | speedups = ["aiodns", "brotli", "cchardet"] | 37 | speedups = ["Brotli", "aiodns", "cchardet"] |
| 37 | 38 | ||
| 38 | [[package]] | 39 | [[package]] |
| 39 | name = "aiosignal" | 40 | name = "aiosignal" |
| 40 | version = "1.2.0" | 41 | version = "1.3.1" |
| 41 | description = "aiosignal: a list of registered asynchronous callbacks" | 42 | description = "aiosignal: a list of registered asynchronous callbacks" |
| 42 | category = "main" | 43 | category = "main" |
| 43 | optional = false | 44 | optional = false |
| 44 | python-versions = ">=3.6" | 45 | python-versions = ">=3.7" |
| 45 | 46 | ||
| 46 | [package.dependencies] | 47 | [package.dependencies] |
| 47 | frozenlist = ">=1.1.0" | 48 | frozenlist = ">=1.1.0" |
| @@ -56,20 +57,20 @@ python-versions = ">=3.6" | |||
| 56 | 57 | ||
| 57 | [[package]] | 58 | [[package]] |
| 58 | name = "attrs" | 59 | name = "attrs" |
| 59 | version = "21.4.0" | 60 | version = "22.1.0" |
| 60 | description = "Classes Without Boilerplate" | 61 | description = "Classes Without Boilerplate" |
| 61 | category = "main" | 62 | category = "main" |
| 62 | optional = false | 63 | optional = false |
| 63 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | 64 | python-versions = ">=3.5" |
| 64 | 65 | ||
| 65 | [package.extras] | 66 | [package.extras] |
| 66 | dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] | 67 | dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] |
| 67 | docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] | 68 | docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] |
| 68 | tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] | 69 | tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] |
| 69 | tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] | 70 | tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] |
| 70 | 71 | ||
| 71 | [[package]] | 72 | [[package]] |
| 72 | name = "babel" | 73 | name = "Babel" |
| 73 | version = "2.9.1" | 74 | version = "2.9.1" |
| 74 | description = "Internationalization utilities" | 75 | description = "Internationalization utilities" |
| 75 | category = "main" | 76 | category = "main" |
| @@ -81,11 +82,11 @@ pytz = ">=2015.7" | |||
| 81 | 82 | ||
| 82 | [[package]] | 83 | [[package]] |
| 83 | name = "black" | 84 | name = "black" |
| 84 | version = "22.6.0" | 85 | version = "22.10.0" |
| 85 | description = "The uncompromising code formatter." | 86 | description = "The uncompromising code formatter." |
| 86 | category = "dev" | 87 | category = "dev" |
| 87 | optional = false | 88 | optional = false |
| 88 | python-versions = ">=3.6.2" | 89 | python-versions = ">=3.7" |
| 89 | 90 | ||
| 90 | [package.dependencies] | 91 | [package.dependencies] |
| 91 | click = ">=8.0.0" | 92 | click = ">=8.0.0" |
| @@ -102,7 +103,7 @@ uvloop = ["uvloop (>=0.15.2)"] | |||
| 102 | 103 | ||
| 103 | [[package]] | 104 | [[package]] |
| 104 | name = "certifi" | 105 | name = "certifi" |
| 105 | version = "2022.6.15" | 106 | version = "2022.9.24" |
| 106 | description = "Python package for providing Mozilla's CA Bundle." | 107 | description = "Python package for providing Mozilla's CA Bundle." |
| 107 | category = "main" | 108 | category = "main" |
| 108 | optional = false | 109 | optional = false |
| @@ -110,7 +111,7 @@ python-versions = ">=3.6" | |||
| 110 | 111 | ||
| 111 | [[package]] | 112 | [[package]] |
| 112 | name = "charset-normalizer" | 113 | name = "charset-normalizer" |
| 113 | version = "2.1.0" | 114 | version = "2.1.1" |
| 114 | description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." | 115 | description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." |
| 115 | category = "main" | 116 | category = "main" |
| 116 | optional = false | 117 | optional = false |
| @@ -132,23 +133,35 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} | |||
| 132 | 133 | ||
| 133 | [[package]] | 134 | [[package]] |
| 134 | name = "colorama" | 135 | name = "colorama" |
| 135 | version = "0.4.5" | 136 | version = "0.4.6" |
| 136 | description = "Cross-platform colored terminal text." | 137 | description = "Cross-platform colored terminal text." |
| 137 | category = "dev" | 138 | category = "dev" |
| 138 | optional = false | 139 | optional = false |
| 139 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" | 140 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" |
| 140 | 141 | ||
| 141 | [[package]] | 142 | [[package]] |
| 142 | name = "frozenlist" | 143 | name = "frozenlist" |
| 143 | version = "1.3.0" | 144 | version = "1.3.3" |
| 144 | description = "A list-like structure which implements collections.abc.MutableSequence" | 145 | description = "A list-like structure which implements collections.abc.MutableSequence" |
| 145 | category = "main" | 146 | category = "main" |
| 146 | optional = false | 147 | optional = false |
| 147 | python-versions = ">=3.7" | 148 | python-versions = ">=3.7" |
| 148 | 149 | ||
| 149 | [[package]] | 150 | [[package]] |
| 151 | name = "greenlet" | ||
| 152 | version = "2.0.1" | ||
| 153 | description = "Lightweight in-process concurrent programming" | ||
| 154 | category = "main" | ||
| 155 | optional = false | ||
| 156 | python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" | ||
| 157 | |||
| 158 | [package.extras] | ||
| 159 | docs = ["Sphinx", "docutils (<0.18)"] | ||
| 160 | test = ["faulthandler", "objgraph", "psutil"] | ||
| 161 | |||
| 162 | [[package]] | ||
| 150 | name = "idna" | 163 | name = "idna" |
| 151 | version = "3.3" | 164 | version = "3.4" |
| 152 | description = "Internationalized Domain Names in Applications (IDNA)" | 165 | description = "Internationalized Domain Names in Applications (IDNA)" |
| 153 | category = "main" | 166 | category = "main" |
| 154 | optional = false | 167 | optional = false |
| @@ -163,33 +176,26 @@ optional = false | |||
| 163 | python-versions = ">=3.6.1,<4.0" | 176 | python-versions = ">=3.6.1,<4.0" |
| 164 | 177 | ||
| 165 | [package.extras] | 178 | [package.extras] |
| 166 | pipfile_deprecated_finder = ["pipreqs", "requirementslib"] | ||
| 167 | requirements_deprecated_finder = ["pipreqs", "pip-api"] | ||
| 168 | colors = ["colorama (>=0.4.3,<0.5.0)"] | 179 | colors = ["colorama (>=0.4.3,<0.5.0)"] |
| 180 | pipfile_deprecated_finder = ["pipreqs", "requirementslib"] | ||
| 169 | plugins = ["setuptools"] | 181 | plugins = ["setuptools"] |
| 182 | requirements_deprecated_finder = ["pip-api", "pipreqs"] | ||
| 170 | 183 | ||
| 171 | [[package]] | 184 | [[package]] |
| 172 | name = "jedi" | 185 | name = "magic-filter" |
| 173 | version = "0.18.1" | 186 | version = "1.0.9" |
| 174 | description = "An autocompletion tool for Python that can be used for text editors." | 187 | description = "This package provides magic filter based on dynamic attribute getter" |
| 175 | category = "dev" | 188 | category = "main" |
| 176 | optional = false | 189 | optional = false |
| 177 | python-versions = ">=3.6" | 190 | python-versions = ">=3.7,<4.0" |
| 178 | |||
| 179 | [package.dependencies] | ||
| 180 | parso = ">=0.8.0,<0.9.0" | ||
| 181 | |||
| 182 | [package.extras] | ||
| 183 | qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] | ||
| 184 | testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<7.0.0)"] | ||
| 185 | 191 | ||
| 186 | [[package]] | 192 | [[package]] |
| 187 | name = "mc.py" | 193 | name = "mc.py" |
| 188 | version = "3.1.1" | 194 | version = "4.0.0" |
| 189 | description = "String generator based on Markov process" | 195 | description = "Python package which provides you a simple way to generate phrases using Markov chains" |
| 190 | category = "main" | 196 | category = "main" |
| 191 | optional = false | 197 | optional = false |
| 192 | python-versions = ">=3.6" | 198 | python-versions = ">=3.9,<4.0" |
| 193 | 199 | ||
| 194 | [[package]] | 200 | [[package]] |
| 195 | name = "multidict" | 201 | name = "multidict" |
| @@ -201,11 +207,11 @@ python-versions = ">=3.7" | |||
| 201 | 207 | ||
| 202 | [[package]] | 208 | [[package]] |
| 203 | name = "mypy" | 209 | name = "mypy" |
| 204 | version = "0.961" | 210 | version = "0.991" |
| 205 | description = "Optional static typing for Python" | 211 | description = "Optional static typing for Python" |
| 206 | category = "dev" | 212 | category = "dev" |
| 207 | optional = false | 213 | optional = false |
| 208 | python-versions = ">=3.6" | 214 | python-versions = ">=3.7" |
| 209 | 215 | ||
| 210 | [package.dependencies] | 216 | [package.dependencies] |
| 211 | mypy-extensions = ">=0.4.3" | 217 | mypy-extensions = ">=0.4.3" |
| @@ -214,6 +220,7 @@ typing-extensions = ">=3.10" | |||
| 214 | 220 | ||
| 215 | [package.extras] | 221 | [package.extras] |
| 216 | dmypy = ["psutil (>=4.0)"] | 222 | dmypy = ["psutil (>=4.0)"] |
| 223 | install-types = ["pip"] | ||
| 217 | python2 = ["typed-ast (>=1.4.0,<2)"] | 224 | python2 = ["typed-ast (>=1.4.0,<2)"] |
| 218 | reports = ["lxml"] | 225 | reports = ["lxml"] |
| 219 | 226 | ||
| @@ -226,149 +233,82 @@ optional = false | |||
| 226 | python-versions = "*" | 233 | python-versions = "*" |
| 227 | 234 | ||
| 228 | [[package]] | 235 | [[package]] |
| 229 | name = "parso" | ||
| 230 | version = "0.8.3" | ||
| 231 | description = "A Python Parser" | ||
| 232 | category = "dev" | ||
| 233 | optional = false | ||
| 234 | python-versions = ">=3.6" | ||
| 235 | |||
| 236 | [package.extras] | ||
| 237 | qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] | ||
| 238 | testing = ["docopt", "pytest (<6.0.0)"] | ||
| 239 | |||
| 240 | [[package]] | ||
| 241 | name = "pathspec" | 236 | name = "pathspec" |
| 242 | version = "0.9.0" | 237 | version = "0.10.2" |
| 243 | description = "Utility library for gitignore style pattern matching of file paths." | 238 | description = "Utility library for gitignore style pattern matching of file paths." |
| 244 | category = "dev" | 239 | category = "dev" |
| 245 | optional = false | 240 | optional = false |
| 246 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" | ||
| 247 | |||
| 248 | [[package]] | ||
| 249 | name = "platformdirs" | ||
| 250 | version = "2.5.2" | ||
| 251 | description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." | ||
| 252 | category = "dev" | ||
| 253 | optional = false | ||
| 254 | python-versions = ">=3.7" | 241 | python-versions = ">=3.7" |
| 255 | 242 | ||
| 256 | [package.extras] | ||
| 257 | docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] | ||
| 258 | test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] | ||
| 259 | |||
| 260 | [[package]] | 243 | [[package]] |
| 261 | name = "pluggy" | 244 | name = "platformdirs" |
| 262 | version = "1.0.0" | 245 | version = "2.5.4" |
| 263 | description = "plugin and hook calling mechanisms for python" | 246 | description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." |
| 264 | category = "dev" | ||
| 265 | optional = false | ||
| 266 | python-versions = ">=3.6" | ||
| 267 | |||
| 268 | [package.extras] | ||
| 269 | dev = ["pre-commit", "tox"] | ||
| 270 | testing = ["pytest", "pytest-benchmark"] | ||
| 271 | |||
| 272 | [[package]] | ||
| 273 | name = "pyls-isort" | ||
| 274 | version = "0.2.2" | ||
| 275 | description = "Isort plugin for python-lsp-server" | ||
| 276 | category = "dev" | ||
| 277 | optional = false | ||
| 278 | python-versions = "*" | ||
| 279 | |||
| 280 | [package.dependencies] | ||
| 281 | isort = "*" | ||
| 282 | python-lsp-server = "*" | ||
| 283 | |||
| 284 | [[package]] | ||
| 285 | name = "pylsp-mypy" | ||
| 286 | version = "0.6.2" | ||
| 287 | description = "Mypy linter for the Python LSP Server" | ||
| 288 | category = "dev" | 247 | category = "dev" |
| 289 | optional = false | 248 | optional = false |
| 290 | python-versions = ">=3.7" | 249 | python-versions = ">=3.7" |
| 291 | 250 | ||
| 292 | [package.dependencies] | ||
| 293 | mypy = "*" | ||
| 294 | python-lsp-server = "*" | ||
| 295 | toml = "*" | ||
| 296 | |||
| 297 | [package.extras] | 251 | [package.extras] |
| 298 | test = ["tox", "pytest", "pytest-cov", "coverage"] | 252 | docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] |
| 253 | test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] | ||
| 299 | 254 | ||
| 300 | [[package]] | 255 | [[package]] |
| 301 | name = "python-lsp-black" | 256 | name = "pydantic" |
| 302 | version = "1.2.1" | 257 | version = "1.10.2" |
| 303 | description = "Black plugin for the Python LSP Server" | 258 | description = "Data validation and settings management using python type hints" |
| 304 | category = "dev" | 259 | category = "main" |
| 305 | optional = false | 260 | optional = false |
| 306 | python-versions = ">=3.7" | 261 | python-versions = ">=3.7" |
| 307 | 262 | ||
| 308 | [package.dependencies] | 263 | [package.dependencies] |
| 309 | black = ">=22.3.0" | 264 | typing-extensions = ">=4.1.0" |
| 310 | python-lsp-server = ">=1.4.0" | ||
| 311 | toml = "*" | ||
| 312 | 265 | ||
| 313 | [package.extras] | 266 | [package.extras] |
| 314 | dev = ["flake8", "isort (>=5.0)", "mypy", "pre-commit", "pytest", "types-pkg-resources", "types-setuptools", "types-toml"] | 267 | dotenv = ["python-dotenv (>=0.10.4)"] |
| 268 | email = ["email-validator (>=1.0.3)"] | ||
| 315 | 269 | ||
| 316 | [[package]] | 270 | [[package]] |
| 317 | name = "python-lsp-jsonrpc" | 271 | name = "pytz" |
| 318 | version = "1.0.0" | 272 | version = "2022.6" |
| 319 | description = "JSON RPC 2.0 server library" | 273 | description = "World timezone definitions, modern and historical" |
| 320 | category = "dev" | 274 | category = "main" |
| 321 | optional = false | 275 | optional = false |
| 322 | python-versions = "*" | 276 | python-versions = "*" |
| 323 | 277 | ||
| 324 | [package.dependencies] | ||
| 325 | ujson = ">=3.0.0" | ||
| 326 | |||
| 327 | [package.extras] | ||
| 328 | test = ["pylint", "pycodestyle", "pyflakes", "pytest", "pytest-cov", "coverage"] | ||
| 329 | |||
| 330 | [[package]] | 278 | [[package]] |
| 331 | name = "python-lsp-server" | 279 | name = "SQLAlchemy" |
| 332 | version = "1.4.1" | 280 | version = "2.0.0b3" |
| 333 | description = "Python Language Server for the Language Server Protocol" | 281 | description = "Database Abstraction Library" |
| 334 | category = "dev" | 282 | category = "main" |
| 335 | optional = false | 283 | optional = false |
| 336 | python-versions = ">=3.7" | 284 | python-versions = ">=3.7" |
| 337 | 285 | ||
| 338 | [package.dependencies] | 286 | [package.dependencies] |
| 339 | jedi = ">=0.17.2,<0.19.0" | 287 | greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} |
| 340 | pluggy = ">=1.0.0" | 288 | typing-extensions = ">=4.2.0" |
| 341 | python-lsp-jsonrpc = ">=1.0.0" | ||
| 342 | ujson = ">=3.0.0" | ||
| 343 | 289 | ||
| 344 | [package.extras] | 290 | [package.extras] |
| 345 | all = ["autopep8 (>=1.6.0,<1.7.0)", "flake8 (>=4.0.0,<4.1.0)", "mccabe (>=0.6.0,<0.7.0)", "pycodestyle (>=2.8.0,<2.9.0)", "pydocstyle (>=2.0.0)", "pyflakes (>=2.4.0,<2.5.0)", "pylint (>=2.5.0)", "rope (>=0.10.5)", "yapf"] | 291 | aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] |
| 346 | autopep8 = ["autopep8 (>=1.6.0,<1.7.0)"] | 292 | aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] |
| 347 | flake8 = ["flake8 (>=4.0.0,<4.1.0)"] | 293 | asyncio = ["greenlet (!=0.4.17)"] |
| 348 | mccabe = ["mccabe (>=0.6.0,<0.7.0)"] | 294 | asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] |
| 349 | pycodestyle = ["pycodestyle (>=2.8.0,<2.9.0)"] | 295 | mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"] |
| 350 | pydocstyle = ["pydocstyle (>=2.0.0)"] | 296 | mssql = ["pyodbc"] |
| 351 | pyflakes = ["pyflakes (>=2.4.0,<2.5.0)"] | 297 | mssql_pymssql = ["pymssql"] |
| 352 | pylint = ["pylint (>=2.5.0)"] | 298 | mssql_pyodbc = ["pyodbc"] |
| 353 | rope = ["rope (>0.10.5)"] | 299 | mypy = ["mypy (>=0.910)"] |
| 354 | test = ["pylint (>=2.5.0)", "pytest", "pytest-cov", "coverage", "numpy", "pandas", "matplotlib", "pyqt5", "flaky"] | 300 | mysql = ["mysqlclient (>=1.4.0)"] |
| 355 | yapf = ["yapf"] | 301 | mysql_connector = ["mysql-connector-python"] |
| 356 | 302 | oracle = ["cx-oracle (>=7)"] | |
| 357 | [[package]] | 303 | oracle_oracledb = ["oracledb (>=1.0.1)"] |
| 358 | name = "pytz" | 304 | postgresql = ["psycopg2 (>=2.7)"] |
| 359 | version = "2022.1" | 305 | postgresql_asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] |
| 360 | description = "World timezone definitions, modern and historical" | 306 | postgresql_pg8000 = ["pg8000 (>=1.29.1)"] |
| 361 | category = "main" | 307 | postgresql_psycopg = ["psycopg (>=3.0.7)"] |
| 362 | optional = false | 308 | postgresql_psycopg2binary = ["psycopg2-binary"] |
| 363 | python-versions = "*" | 309 | postgresql_psycopg2cffi = ["psycopg2cffi"] |
| 364 | 310 | pymysql = ["pymysql"] | |
| 365 | [[package]] | 311 | sqlcipher = ["sqlcipher3-binary"] |
| 366 | name = "toml" | ||
| 367 | version = "0.10.2" | ||
| 368 | description = "Python Library for Tom's Obvious, Minimal Language" | ||
| 369 | category = "dev" | ||
| 370 | optional = false | ||
| 371 | python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" | ||
| 372 | 312 | ||
| 373 | [[package]] | 313 | [[package]] |
| 374 | name = "tomli" | 314 | name = "tomli" |
| @@ -380,27 +320,19 @@ python-versions = ">=3.7" | |||
| 380 | 320 | ||
| 381 | [[package]] | 321 | [[package]] |
| 382 | name = "typing-extensions" | 322 | name = "typing-extensions" |
| 383 | version = "4.3.0" | 323 | version = "4.4.0" |
| 384 | description = "Backported and Experimental Type Hints for Python 3.7+" | 324 | description = "Backported and Experimental Type Hints for Python 3.7+" |
| 385 | category = "dev" | 325 | category = "main" |
| 386 | optional = false | ||
| 387 | python-versions = ">=3.7" | ||
| 388 | |||
| 389 | [[package]] | ||
| 390 | name = "ujson" | ||
| 391 | version = "5.4.0" | ||
| 392 | description = "Ultra fast JSON encoder and decoder for Python" | ||
| 393 | category = "dev" | ||
| 394 | optional = false | 326 | optional = false |
| 395 | python-versions = ">=3.7" | 327 | python-versions = ">=3.7" |
| 396 | 328 | ||
| 397 | [[package]] | 329 | [[package]] |
| 398 | name = "yarl" | 330 | name = "yarl" |
| 399 | version = "1.7.2" | 331 | version = "1.8.1" |
| 400 | description = "Yet another URL library" | 332 | description = "Yet another URL library" |
| 401 | category = "main" | 333 | category = "main" |
| 402 | optional = false | 334 | optional = false |
| 403 | python-versions = ">=3.6" | 335 | python-versions = ">=3.7" |
| 404 | 336 | ||
| 405 | [package.dependencies] | 337 | [package.dependencies] |
| 406 | idna = ">=2.0" | 338 | idna = ">=2.0" |
| @@ -409,194 +341,311 @@ multidict = ">=4.0" | |||
| 409 | [metadata] | 341 | [metadata] |
| 410 | lock-version = "1.1" | 342 | lock-version = "1.1" |
| 411 | python-versions = "^3.10" | 343 | python-versions = "^3.10" |
| 412 | content-hash = "d45de286b7d24be6148463e2c4e8466545ef88c228dbdf905946480d1b002db7" | 344 | content-hash = "4a5eec948c56acc838b2883ca7324b305189367039e1974947768f4ac252db6b" |
| 413 | 345 | ||
| 414 | [metadata.files] | 346 | [metadata.files] |
| 415 | aiogram = [ | 347 | aiogram = [ |
| 416 | {file = "aiogram-2.21-py3-none-any.whl", hash = "sha256:33ee61db550f6fc455e2d74d8911af31108e3c398eda03c2f91b0a7cb32a97d9"}, | 348 | {file = "aiogram-2.23.1-py3-none-any.whl", hash = "sha256:baa5b8aaa48ab2df48dc79bf6a5d292e1ea01dd8cc1236b08998b673ba3b9aa6"}, |
| 417 | {file = "aiogram-2.21.tar.gz", hash = "sha256:390ac56a629cd0d151d544e3b87d539ee49f734ccc7a1a7e375c33f436e556e0"}, | 349 | {file = "aiogram-2.23.1.tar.gz", hash = "sha256:b1feb596839b78a5e75931398a8118cadd9297a9f26b961d84d09c6e14c1eade"}, |
| 418 | ] | 350 | ] |
| 419 | aiohttp = [ | 351 | aiohttp = [ |
| 420 | {file = "aiohttp-3.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1ed0b6477896559f17b9eaeb6d38e07f7f9ffe40b9f0f9627ae8b9926ae260a8"}, | 352 | {file = "aiohttp-3.8.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9"}, |
| 421 | {file = "aiohttp-3.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7dadf3c307b31e0e61689cbf9e06be7a867c563d5a63ce9dca578f956609abf8"}, | 353 | {file = "aiohttp-3.8.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e"}, |
| 422 | {file = "aiohttp-3.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a79004bb58748f31ae1cbe9fa891054baaa46fb106c2dc7af9f8e3304dc30316"}, | 354 | {file = "aiohttp-3.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491"}, |
| 423 | {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12de6add4038df8f72fac606dff775791a60f113a725c960f2bab01d8b8e6b15"}, | 355 | {file = "aiohttp-3.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62"}, |
| 424 | {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f0d5f33feb5f69ddd57a4a4bd3d56c719a141080b445cbf18f238973c5c9923"}, | 356 | {file = "aiohttp-3.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d"}, |
| 425 | {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eaba923151d9deea315be1f3e2b31cc39a6d1d2f682f942905951f4e40200922"}, | 357 | {file = "aiohttp-3.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f"}, |
| 426 | {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:099ebd2c37ac74cce10a3527d2b49af80243e2a4fa39e7bce41617fbc35fa3c1"}, | 358 | {file = "aiohttp-3.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b"}, |
| 427 | {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e5d962cf7e1d426aa0e528a7e198658cdc8aa4fe87f781d039ad75dcd52c516"}, | 359 | {file = "aiohttp-3.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18"}, |
| 428 | {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fa0ffcace9b3aa34d205d8130f7873fcfefcb6a4dd3dd705b0dab69af6712642"}, | 360 | {file = "aiohttp-3.8.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5"}, |
| 429 | {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:61bfc23df345d8c9716d03717c2ed5e27374e0fe6f659ea64edcd27b4b044cf7"}, | 361 | {file = "aiohttp-3.8.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d"}, |
| 430 | {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:31560d268ff62143e92423ef183680b9829b1b482c011713ae941997921eebc8"}, | 362 | {file = "aiohttp-3.8.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7"}, |
| 431 | {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:01d7bdb774a9acc838e6b8f1d114f45303841b89b95984cbb7d80ea41172a9e3"}, | 363 | {file = "aiohttp-3.8.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142"}, |
| 432 | {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:97ef77eb6b044134c0b3a96e16abcb05ecce892965a2124c566af0fd60f717e2"}, | 364 | {file = "aiohttp-3.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b"}, |
| 433 | {file = "aiohttp-3.8.1-cp310-cp310-win32.whl", hash = "sha256:c2aef4703f1f2ddc6df17519885dbfa3514929149d3ff900b73f45998f2532fa"}, | 365 | {file = "aiohttp-3.8.3-cp310-cp310-win32.whl", hash = "sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb"}, |
| 434 | {file = "aiohttp-3.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:713ac174a629d39b7c6a3aa757b337599798da4c1157114a314e4e391cd28e32"}, | 366 | {file = "aiohttp-3.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715"}, |
| 435 | {file = "aiohttp-3.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:473d93d4450880fe278696549f2e7aed8cd23708c3c1997981464475f32137db"}, | 367 | {file = "aiohttp-3.8.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008"}, |
| 436 | {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b5eeae8e019e7aad8af8bb314fb908dd2e028b3cdaad87ec05095394cce632"}, | 368 | {file = "aiohttp-3.8.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d"}, |
| 437 | {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af642b43ce56c24d063325dd2cf20ee012d2b9ba4c3c008755a301aaea720ad"}, | 369 | {file = "aiohttp-3.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476"}, |
| 438 | {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3630c3ef435c0a7c549ba170a0633a56e92629aeed0e707fec832dee313fb7a"}, | 370 | {file = "aiohttp-3.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c"}, |
| 439 | {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4a4a4e30bf1edcad13fb0804300557aedd07a92cabc74382fdd0ba6ca2661091"}, | 371 | {file = "aiohttp-3.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061"}, |
| 440 | {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6f8b01295e26c68b3a1b90efb7a89029110d3a4139270b24fda961893216c440"}, | 372 | {file = "aiohttp-3.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8"}, |
| 441 | {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a25fa703a527158aaf10dafd956f7d42ac6d30ec80e9a70846253dd13e2f067b"}, | 373 | {file = "aiohttp-3.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d"}, |
| 442 | {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5bfde62d1d2641a1f5173b8c8c2d96ceb4854f54a44c23102e2ccc7e02f003ec"}, | 374 | {file = "aiohttp-3.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2"}, |
| 443 | {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:51467000f3647d519272392f484126aa716f747859794ac9924a7aafa86cd411"}, | 375 | {file = "aiohttp-3.8.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276"}, |
| 444 | {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:03a6d5349c9ee8f79ab3ff3694d6ce1cfc3ced1c9d36200cb8f08ba06bd3b782"}, | 376 | {file = "aiohttp-3.8.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d"}, |
| 445 | {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:102e487eeb82afac440581e5d7f8f44560b36cf0bdd11abc51a46c1cd88914d4"}, | 377 | {file = "aiohttp-3.8.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091"}, |
| 446 | {file = "aiohttp-3.8.1-cp36-cp36m-win32.whl", hash = "sha256:4aed991a28ea3ce320dc8ce655875e1e00a11bdd29fe9444dd4f88c30d558602"}, | 378 | {file = "aiohttp-3.8.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73"}, |
| 447 | {file = "aiohttp-3.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b0e20cddbd676ab8a64c774fefa0ad787cc506afd844de95da56060348021e96"}, | 379 | {file = "aiohttp-3.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34"}, |
| 448 | {file = "aiohttp-3.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:37951ad2f4a6df6506750a23f7cbabad24c73c65f23f72e95897bb2cecbae676"}, | 380 | {file = "aiohttp-3.8.3-cp311-cp311-win32.whl", hash = "sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697"}, |
| 449 | {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c23b1ad869653bc818e972b7a3a79852d0e494e9ab7e1a701a3decc49c20d51"}, | 381 | {file = "aiohttp-3.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290"}, |
| 450 | {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15b09b06dae900777833fe7fc4b4aa426556ce95847a3e8d7548e2d19e34edb8"}, | 382 | {file = "aiohttp-3.8.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77"}, |
| 451 | {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:477c3ea0ba410b2b56b7efb072c36fa91b1e6fc331761798fa3f28bb224830dd"}, | 383 | {file = "aiohttp-3.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca"}, |
| 452 | {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2f2f69dca064926e79997f45b2f34e202b320fd3782f17a91941f7eb85502ee2"}, | 384 | {file = "aiohttp-3.8.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d"}, |
| 453 | {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ef9612483cb35171d51d9173647eed5d0069eaa2ee812793a75373447d487aa4"}, | 385 | {file = "aiohttp-3.8.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97"}, |
| 454 | {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6d69f36d445c45cda7b3b26afef2fc34ef5ac0cdc75584a87ef307ee3c8c6d00"}, | 386 | {file = "aiohttp-3.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85"}, |
| 455 | {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:55c3d1072704d27401c92339144d199d9de7b52627f724a949fc7d5fc56d8b93"}, | 387 | {file = "aiohttp-3.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da"}, |
| 456 | {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b9d00268fcb9f66fbcc7cd9fe423741d90c75ee029a1d15c09b22d23253c0a44"}, | 388 | {file = "aiohttp-3.8.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585"}, |
| 457 | {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:07b05cd3305e8a73112103c834e91cd27ce5b4bd07850c4b4dbd1877d3f45be7"}, | 389 | {file = "aiohttp-3.8.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502"}, |
| 458 | {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c34dc4958b232ef6188c4318cb7b2c2d80521c9a56c52449f8f93ab7bc2a8a1c"}, | 390 | {file = "aiohttp-3.8.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d"}, |
| 459 | {file = "aiohttp-3.8.1-cp37-cp37m-win32.whl", hash = "sha256:d2f9b69293c33aaa53d923032fe227feac867f81682f002ce33ffae978f0a9a9"}, | 391 | {file = "aiohttp-3.8.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d"}, |
| 460 | {file = "aiohttp-3.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6ae828d3a003f03ae31915c31fa684b9890ea44c9c989056fea96e3d12a9fa17"}, | 392 | {file = "aiohttp-3.8.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1"}, |
| 461 | {file = "aiohttp-3.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0c7ebbbde809ff4e970824b2b6cb7e4222be6b95a296e46c03cf050878fc1785"}, | 393 | {file = "aiohttp-3.8.3-cp36-cp36m-win32.whl", hash = "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b"}, |
| 462 | {file = "aiohttp-3.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b7ef7cbd4fec9a1e811a5de813311ed4f7ac7d93e0fda233c9b3e1428f7dd7b"}, | 394 | {file = "aiohttp-3.8.3-cp36-cp36m-win_amd64.whl", hash = "sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494"}, |
| 463 | {file = "aiohttp-3.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c3d6a4d0619e09dcd61021debf7059955c2004fa29f48788a3dfaf9c9901a7cd"}, | 395 | {file = "aiohttp-3.8.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a"}, |
| 464 | {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:718626a174e7e467f0558954f94af117b7d4695d48eb980146016afa4b580b2e"}, | 396 | {file = "aiohttp-3.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d"}, |
| 465 | {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:589c72667a5febd36f1315aa6e5f56dd4aa4862df295cb51c769d16142ddd7cd"}, | 397 | {file = "aiohttp-3.8.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9"}, |
| 466 | {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ed076098b171573161eb146afcb9129b5ff63308960aeca4b676d9d3c35e700"}, | 398 | {file = "aiohttp-3.8.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a"}, |
| 467 | {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:086f92daf51a032d062ec5f58af5ca6a44d082c35299c96376a41cbb33034675"}, | 399 | {file = "aiohttp-3.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2"}, |
| 468 | {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:11691cf4dc5b94236ccc609b70fec991234e7ef8d4c02dd0c9668d1e486f5abf"}, | 400 | {file = "aiohttp-3.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363"}, |
| 469 | {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:31d1e1c0dbf19ebccbfd62eff461518dcb1e307b195e93bba60c965a4dcf1ba0"}, | 401 | {file = "aiohttp-3.8.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc"}, |
| 470 | {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:11a67c0d562e07067c4e86bffc1553f2cf5b664d6111c894671b2b8712f3aba5"}, | 402 | {file = "aiohttp-3.8.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da"}, |
| 471 | {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:bb01ba6b0d3f6c68b89fce7305080145d4877ad3acaed424bae4d4ee75faa950"}, | 403 | {file = "aiohttp-3.8.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c"}, |
| 472 | {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:44db35a9e15d6fe5c40d74952e803b1d96e964f683b5a78c3cc64eb177878155"}, | 404 | {file = "aiohttp-3.8.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48"}, |
| 473 | {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:844a9b460871ee0a0b0b68a64890dae9c415e513db0f4a7e3cab41a0f2fedf33"}, | 405 | {file = "aiohttp-3.8.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0"}, |
| 474 | {file = "aiohttp-3.8.1-cp38-cp38-win32.whl", hash = "sha256:7d08744e9bae2ca9c382581f7dce1273fe3c9bae94ff572c3626e8da5b193c6a"}, | 406 | {file = "aiohttp-3.8.3-cp37-cp37m-win32.whl", hash = "sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033"}, |
| 475 | {file = "aiohttp-3.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:04d48b8ce6ab3cf2097b1855e1505181bdd05586ca275f2505514a6e274e8e75"}, | 407 | {file = "aiohttp-3.8.3-cp37-cp37m-win_amd64.whl", hash = "sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091"}, |
| 476 | {file = "aiohttp-3.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5315a2eb0239185af1bddb1abf472d877fede3cc8d143c6cddad37678293237"}, | 408 | {file = "aiohttp-3.8.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb"}, |
| 477 | {file = "aiohttp-3.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a996d01ca39b8dfe77440f3cd600825d05841088fd6bc0144cc6c2ec14cc5f74"}, | 409 | {file = "aiohttp-3.8.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4"}, |
| 478 | {file = "aiohttp-3.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:13487abd2f761d4be7c8ff9080de2671e53fff69711d46de703c310c4c9317ca"}, | 410 | {file = "aiohttp-3.8.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784"}, |
| 479 | {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea302f34477fda3f85560a06d9ebdc7fa41e82420e892fc50b577e35fc6a50b2"}, | 411 | {file = "aiohttp-3.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c"}, |
| 480 | {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2f635ce61a89c5732537a7896b6319a8fcfa23ba09bec36e1b1ac0ab31270d2"}, | 412 | {file = "aiohttp-3.8.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849"}, |
| 481 | {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e999f2d0e12eea01caeecb17b653f3713d758f6dcc770417cf29ef08d3931421"}, | 413 | {file = "aiohttp-3.8.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b"}, |
| 482 | {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0770e2806a30e744b4e21c9d73b7bee18a1cfa3c47991ee2e5a65b887c49d5cf"}, | 414 | {file = "aiohttp-3.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342"}, |
| 483 | {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d15367ce87c8e9e09b0f989bfd72dc641bcd04ba091c68cd305312d00962addd"}, | 415 | {file = "aiohttp-3.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6"}, |
| 484 | {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c7cefb4b0640703eb1069835c02486669312bf2f12b48a748e0a7756d0de33d"}, | 416 | {file = "aiohttp-3.8.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96"}, |
| 485 | {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:71927042ed6365a09a98a6377501af5c9f0a4d38083652bcd2281a06a5976724"}, | 417 | {file = "aiohttp-3.8.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017"}, |
| 486 | {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:28d490af82bc6b7ce53ff31337a18a10498303fe66f701ab65ef27e143c3b0ef"}, | 418 | {file = "aiohttp-3.8.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf"}, |
| 487 | {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:b6613280ccedf24354406caf785db748bebbddcf31408b20c0b48cb86af76866"}, | 419 | {file = "aiohttp-3.8.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6"}, |
| 488 | {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:81e3d8c34c623ca4e36c46524a3530e99c0bc95ed068fd6e9b55cb721d408fb2"}, | 420 | {file = "aiohttp-3.8.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937"}, |
| 489 | {file = "aiohttp-3.8.1-cp39-cp39-win32.whl", hash = "sha256:7187a76598bdb895af0adbd2fb7474d7f6025d170bc0a1130242da817ce9e7d1"}, | 421 | {file = "aiohttp-3.8.3-cp38-cp38-win32.whl", hash = "sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76"}, |
| 490 | {file = "aiohttp-3.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:1c182cb873bc91b411e184dab7a2b664d4fea2743df0e4d57402f7f3fa644bac"}, | 422 | {file = "aiohttp-3.8.3-cp38-cp38-win_amd64.whl", hash = "sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446"}, |
| 491 | {file = "aiohttp-3.8.1.tar.gz", hash = "sha256:fc5471e1a54de15ef71c1bc6ebe80d4dc681ea600e68bfd1cbce40427f0b7578"}, | 423 | {file = "aiohttp-3.8.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06"}, |
| 424 | {file = "aiohttp-3.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba"}, | ||
| 425 | {file = "aiohttp-3.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346"}, | ||
| 426 | {file = "aiohttp-3.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b"}, | ||
| 427 | {file = "aiohttp-3.8.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7"}, | ||
| 428 | {file = "aiohttp-3.8.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37"}, | ||
| 429 | {file = "aiohttp-3.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa"}, | ||
| 430 | {file = "aiohttp-3.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb"}, | ||
| 431 | {file = "aiohttp-3.8.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8"}, | ||
| 432 | {file = "aiohttp-3.8.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad"}, | ||
| 433 | {file = "aiohttp-3.8.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4"}, | ||
| 434 | {file = "aiohttp-3.8.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c"}, | ||
| 435 | {file = "aiohttp-3.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403"}, | ||
| 436 | {file = "aiohttp-3.8.3-cp39-cp39-win32.whl", hash = "sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618"}, | ||
| 437 | {file = "aiohttp-3.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7"}, | ||
| 438 | {file = "aiohttp-3.8.3.tar.gz", hash = "sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269"}, | ||
| 492 | ] | 439 | ] |
| 493 | aiosignal = [ | 440 | aiosignal = [ |
| 494 | {file = "aiosignal-1.2.0-py3-none-any.whl", hash = "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a"}, | 441 | {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, |
| 495 | {file = "aiosignal-1.2.0.tar.gz", hash = "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2"}, | 442 | {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, |
| 496 | ] | 443 | ] |
| 497 | async-timeout = [ | 444 | async-timeout = [ |
| 498 | {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, | 445 | {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, |
| 499 | {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, | 446 | {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, |
| 500 | ] | 447 | ] |
| 501 | attrs = [ | 448 | attrs = [ |
| 502 | {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, | 449 | {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, |
| 503 | {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, | 450 | {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, |
| 504 | ] | 451 | ] |
| 505 | babel = [ | 452 | Babel = [ |
| 506 | {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"}, | 453 | {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"}, |
| 507 | {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"}, | 454 | {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"}, |
| 508 | ] | 455 | ] |
| 509 | black = [] | 456 | black = [ |
| 457 | {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, | ||
| 458 | {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, | ||
| 459 | {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, | ||
| 460 | {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, | ||
| 461 | {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, | ||
| 462 | {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, | ||
| 463 | {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, | ||
| 464 | {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, | ||
| 465 | {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, | ||
| 466 | {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, | ||
| 467 | {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, | ||
| 468 | {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, | ||
| 469 | {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, | ||
| 470 | {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, | ||
| 471 | {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, | ||
| 472 | {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, | ||
| 473 | {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, | ||
| 474 | {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, | ||
| 475 | {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, | ||
| 476 | {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, | ||
| 477 | {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, | ||
| 478 | ] | ||
| 510 | certifi = [ | 479 | certifi = [ |
| 511 | {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, | 480 | {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, |
| 512 | {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, | 481 | {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, |
| 513 | ] | 482 | ] |
| 514 | charset-normalizer = [ | 483 | charset-normalizer = [ |
| 515 | {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, | 484 | {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, |
| 516 | {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, | 485 | {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, |
| 517 | ] | 486 | ] |
| 518 | click = [ | 487 | click = [ |
| 519 | {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, | 488 | {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, |
| 520 | {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, | 489 | {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, |
| 521 | ] | 490 | ] |
| 522 | colorama = [ | 491 | colorama = [ |
| 523 | {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, | 492 | {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, |
| 524 | {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, | 493 | {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, |
| 525 | ] | 494 | ] |
| 526 | frozenlist = [ | 495 | frozenlist = [ |
| 527 | {file = "frozenlist-1.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d2257aaba9660f78c7b1d8fea963b68f3feffb1a9d5d05a18401ca9eb3e8d0a3"}, | 496 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, |
| 528 | {file = "frozenlist-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4a44ebbf601d7bac77976d429e9bdb5a4614f9f4027777f9e54fd765196e9d3b"}, | 497 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, |
| 529 | {file = "frozenlist-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:45334234ec30fc4ea677f43171b18a27505bfb2dba9aca4398a62692c0ea8868"}, | 498 | {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, |
| 530 | {file = "frozenlist-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47be22dc27ed933d55ee55845d34a3e4e9f6fee93039e7f8ebadb0c2f60d403f"}, | 499 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, |
| 531 | {file = "frozenlist-1.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03a7dd1bfce30216a3f51a84e6dd0e4a573d23ca50f0346634916ff105ba6e6b"}, | 500 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, |
| 532 | {file = "frozenlist-1.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:691ddf6dc50480ce49f68441f1d16a4c3325887453837036e0fb94736eae1e58"}, | 501 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, |
| 533 | {file = "frozenlist-1.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bde99812f237f79eaf3f04ebffd74f6718bbd216101b35ac7955c2d47c17da02"}, | 502 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, |
| 534 | {file = "frozenlist-1.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a202458d1298ced3768f5a7d44301e7c86defac162ace0ab7434c2e961166e8"}, | 503 | {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, |
| 535 | {file = "frozenlist-1.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9e3e9e365991f8cc5f5edc1fd65b58b41d0514a6a7ad95ef5c7f34eb49b3d3e"}, | 504 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, |
| 536 | {file = "frozenlist-1.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:04cb491c4b1c051734d41ea2552fde292f5f3a9c911363f74f39c23659c4af78"}, | 505 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, |
| 537 | {file = "frozenlist-1.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:436496321dad302b8b27ca955364a439ed1f0999311c393dccb243e451ff66aa"}, | 506 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, |
| 538 | {file = "frozenlist-1.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:754728d65f1acc61e0f4df784456106e35afb7bf39cfe37227ab00436fb38676"}, | 507 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, |
| 539 | {file = "frozenlist-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eb275c6385dd72594758cbe96c07cdb9bd6becf84235f4a594bdf21e3596c9d"}, | 508 | {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, |
| 540 | {file = "frozenlist-1.3.0-cp310-cp310-win32.whl", hash = "sha256:e30b2f9683812eb30cf3f0a8e9f79f8d590a7999f731cf39f9105a7c4a39489d"}, | 509 | {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, |
| 541 | {file = "frozenlist-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f7353ba3367473d1d616ee727945f439e027f0bb16ac1a750219a8344d1d5d3c"}, | 510 | {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, |
| 542 | {file = "frozenlist-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88aafd445a233dbbf8a65a62bc3249a0acd0d81ab18f6feb461cc5a938610d24"}, | 511 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, |
| 543 | {file = "frozenlist-1.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4406cfabef8f07b3b3af0f50f70938ec06d9f0fc26cbdeaab431cbc3ca3caeaa"}, | 512 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, |
| 544 | {file = "frozenlist-1.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf829bd2e2956066dd4de43fd8ec881d87842a06708c035b37ef632930505a2"}, | 513 | {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, |
| 545 | {file = "frozenlist-1.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:603b9091bd70fae7be28bdb8aa5c9990f4241aa33abb673390a7f7329296695f"}, | 514 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, |
| 546 | {file = "frozenlist-1.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25af28b560e0c76fa41f550eacb389905633e7ac02d6eb3c09017fa1c8cdfde1"}, | 515 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, |
| 547 | {file = "frozenlist-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c7a8a9fc9383b52c410a2ec952521906d355d18fccc927fca52ab575ee8b93"}, | 516 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, |
| 548 | {file = "frozenlist-1.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:65bc6e2fece04e2145ab6e3c47428d1bbc05aede61ae365b2c1bddd94906e478"}, | 517 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, |
| 549 | {file = "frozenlist-1.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3f7c935c7b58b0d78c0beea0c7358e165f95f1fd8a7e98baa40d22a05b4a8141"}, | 518 | {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, |
| 550 | {file = "frozenlist-1.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd89acd1b8bb4f31b47072615d72e7f53a948d302b7c1d1455e42622de180eae"}, | 519 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, |
| 551 | {file = "frozenlist-1.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6983a31698490825171be44ffbafeaa930ddf590d3f051e397143a5045513b01"}, | 520 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, |
| 552 | {file = "frozenlist-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:adac9700675cf99e3615eb6a0eb5e9f5a4143c7d42c05cea2e7f71c27a3d0846"}, | 521 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, |
| 553 | {file = "frozenlist-1.3.0-cp37-cp37m-win32.whl", hash = "sha256:0c36e78b9509e97042ef869c0e1e6ef6429e55817c12d78245eb915e1cca7468"}, | 522 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, |
| 554 | {file = "frozenlist-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:57f4d3f03a18facacb2a6bcd21bccd011e3b75d463dc49f838fd699d074fabd1"}, | 523 | {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, |
| 555 | {file = "frozenlist-1.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8c905a5186d77111f02144fab5b849ab524f1e876a1e75205cd1386a9be4b00a"}, | 524 | {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, |
| 556 | {file = "frozenlist-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5009062d78a8c6890d50b4e53b0ddda31841b3935c1937e2ed8c1bda1c7fb9d"}, | 525 | {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, |
| 557 | {file = "frozenlist-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2fdc3cd845e5a1f71a0c3518528bfdbfe2efaf9886d6f49eacc5ee4fd9a10953"}, | 526 | {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, |
| 558 | {file = "frozenlist-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e650bd09b5dda929523b9f8e7f99b24deac61240ecc1a32aeba487afcd970f"}, | 527 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, |
| 559 | {file = "frozenlist-1.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40dff8962b8eba91fd3848d857203f0bd704b5f1fa2b3fc9af64901a190bba08"}, | 528 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, |
| 560 | {file = "frozenlist-1.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:768efd082074bb203c934e83a61654ed4931ef02412c2fbdecea0cff7ecd0274"}, | 529 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, |
| 561 | {file = "frozenlist-1.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:006d3595e7d4108a12025ddf415ae0f6c9e736e726a5db0183326fd191b14c5e"}, | 530 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, |
| 562 | {file = "frozenlist-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:871d42623ae15eb0b0e9df65baeee6976b2e161d0ba93155411d58ff27483ad8"}, | 531 | {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, |
| 563 | {file = "frozenlist-1.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aff388be97ef2677ae185e72dc500d19ecaf31b698986800d3fc4f399a5e30a5"}, | 532 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, |
| 564 | {file = "frozenlist-1.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9f892d6a94ec5c7b785e548e42722e6f3a52f5f32a8461e82ac3e67a3bd073f1"}, | 533 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, |
| 565 | {file = "frozenlist-1.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e982878792c971cbd60ee510c4ee5bf089a8246226dea1f2138aa0bb67aff148"}, | 534 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, |
| 566 | {file = "frozenlist-1.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c6c321dd013e8fc20735b92cb4892c115f5cdb82c817b1e5b07f6b95d952b2f0"}, | 535 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, |
| 567 | {file = "frozenlist-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:30530930410855c451bea83f7b272fb1c495ed9d5cc72895ac29e91279401db3"}, | 536 | {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, |
| 568 | {file = "frozenlist-1.3.0-cp38-cp38-win32.whl", hash = "sha256:40ec383bc194accba825fbb7d0ef3dda5736ceab2375462f1d8672d9f6b68d07"}, | 537 | {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, |
| 569 | {file = "frozenlist-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:f20baa05eaa2bcd5404c445ec51aed1c268d62600362dc6cfe04fae34a424bd9"}, | 538 | {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, |
| 570 | {file = "frozenlist-1.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0437fe763fb5d4adad1756050cbf855bbb2bf0d9385c7bb13d7a10b0dd550486"}, | 539 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, |
| 571 | {file = "frozenlist-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b684c68077b84522b5c7eafc1dc735bfa5b341fb011d5552ebe0968e22ed641c"}, | 540 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, |
| 572 | {file = "frozenlist-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93641a51f89473837333b2f8100f3f89795295b858cd4c7d4a1f18e299dc0a4f"}, | 541 | {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, |
| 573 | {file = "frozenlist-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6d32ff213aef0fd0bcf803bffe15cfa2d4fde237d1d4838e62aec242a8362fa"}, | 542 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, |
| 574 | {file = "frozenlist-1.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31977f84828b5bb856ca1eb07bf7e3a34f33a5cddce981d880240ba06639b94d"}, | 543 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, |
| 575 | {file = "frozenlist-1.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c62964192a1c0c30b49f403495911298810bada64e4f03249ca35a33ca0417a"}, | 544 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, |
| 576 | {file = "frozenlist-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4eda49bea3602812518765810af732229b4291d2695ed24a0a20e098c45a707b"}, | 545 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, |
| 577 | {file = "frozenlist-1.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acb267b09a509c1df5a4ca04140da96016f40d2ed183cdc356d237286c971b51"}, | 546 | {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, |
| 578 | {file = "frozenlist-1.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e1e26ac0a253a2907d654a37e390904426d5ae5483150ce3adedb35c8c06614a"}, | 547 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, |
| 579 | {file = "frozenlist-1.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f96293d6f982c58ebebb428c50163d010c2f05de0cde99fd681bfdc18d4b2dc2"}, | 548 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, |
| 580 | {file = "frozenlist-1.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e84cb61b0ac40a0c3e0e8b79c575161c5300d1d89e13c0e02f76193982f066ed"}, | 549 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, |
| 581 | {file = "frozenlist-1.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:ff9310f05b9d9c5c4dd472983dc956901ee6cb2c3ec1ab116ecdde25f3ce4951"}, | 550 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, |
| 582 | {file = "frozenlist-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d26b650b71fdc88065b7a21f8ace70175bcf3b5bdba5ea22df4bfd893e795a3b"}, | 551 | {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, |
| 583 | {file = "frozenlist-1.3.0-cp39-cp39-win32.whl", hash = "sha256:01a73627448b1f2145bddb6e6c2259988bb8aee0fb361776ff8604b99616cd08"}, | 552 | {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, |
| 584 | {file = "frozenlist-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:772965f773757a6026dea111a15e6e2678fbd6216180f82a48a40b27de1ee2ab"}, | 553 | {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, |
| 585 | {file = "frozenlist-1.3.0.tar.gz", hash = "sha256:ce6f2ba0edb7b0c1d8976565298ad2deba6f8064d2bebb6ffce2ca896eb35b0b"}, | 554 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, |
| 555 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, | ||
| 556 | {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, | ||
| 557 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, | ||
| 558 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, | ||
| 559 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, | ||
| 560 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, | ||
| 561 | {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, | ||
| 562 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, | ||
| 563 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, | ||
| 564 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, | ||
| 565 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, | ||
| 566 | {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, | ||
| 567 | {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, | ||
| 568 | {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, | ||
| 569 | {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, | ||
| 570 | ] | ||
| 571 | greenlet = [ | ||
| 572 | {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, | ||
| 573 | {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, | ||
| 574 | {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, | ||
| 575 | {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, | ||
| 576 | {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, | ||
| 577 | {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, | ||
| 578 | {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, | ||
| 579 | {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, | ||
| 580 | {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, | ||
| 581 | {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, | ||
| 582 | {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, | ||
| 583 | {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, | ||
| 584 | {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, | ||
| 585 | {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, | ||
| 586 | {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, | ||
| 587 | {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, | ||
| 588 | {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, | ||
| 589 | {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, | ||
| 590 | {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, | ||
| 591 | {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, | ||
| 592 | {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, | ||
| 593 | {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, | ||
| 594 | {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, | ||
| 595 | {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, | ||
| 596 | {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, | ||
| 597 | {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, | ||
| 598 | {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, | ||
| 599 | {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, | ||
| 600 | {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, | ||
| 601 | {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, | ||
| 602 | {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, | ||
| 603 | {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, | ||
| 604 | {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, | ||
| 605 | {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, | ||
| 606 | {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, | ||
| 607 | {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, | ||
| 608 | {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, | ||
| 609 | {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, | ||
| 610 | {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, | ||
| 611 | {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, | ||
| 612 | {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, | ||
| 613 | {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, | ||
| 614 | {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, | ||
| 615 | {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, | ||
| 616 | {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, | ||
| 617 | {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, | ||
| 618 | {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, | ||
| 619 | {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, | ||
| 620 | {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, | ||
| 621 | {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, | ||
| 622 | {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, | ||
| 623 | {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, | ||
| 624 | {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, | ||
| 625 | {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, | ||
| 626 | {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, | ||
| 627 | {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, | ||
| 628 | {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, | ||
| 629 | {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, | ||
| 630 | {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, | ||
| 631 | {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, | ||
| 586 | ] | 632 | ] |
| 587 | idna = [ | 633 | idna = [ |
| 588 | {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, | 634 | {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, |
| 589 | {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, | 635 | {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, |
| 590 | ] | 636 | ] |
| 591 | isort = [ | 637 | isort = [ |
| 592 | {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, | 638 | {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, |
| 593 | {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, | 639 | {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, |
| 594 | ] | 640 | ] |
| 595 | jedi = [ | 641 | magic-filter = [ |
| 596 | {file = "jedi-0.18.1-py2.py3-none-any.whl", hash = "sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d"}, | 642 | {file = "magic-filter-1.0.9.tar.gz", hash = "sha256:d0f1ffa5ff1fbe5105fd5f293c79b5d3795f336ea0f6129c636959a687bf422a"}, |
| 597 | {file = "jedi-0.18.1.tar.gz", hash = "sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab"}, | 643 | {file = "magic_filter-1.0.9-py3-none-any.whl", hash = "sha256:51002312a8972fa514b998b7ff89340c98be3fc499967c1f5f2af98d13baf8d5"}, |
| 644 | ] | ||
| 645 | "mc.py" = [ | ||
| 646 | {file = "mc.py-4.0.0-py3-none-any.whl", hash = "sha256:aa9a13bf95fc818cc56d1363f3522b050f5ad92715218701992b23217b151417"}, | ||
| 647 | {file = "mc.py-4.0.0.tar.gz", hash = "sha256:310f2e9a48ca69b23d4e538a316575380654ff94a14f6e0e38b85928d5d5ea19"}, | ||
| 598 | ] | 648 | ] |
| 599 | "mc.py" = [] | ||
| 600 | multidict = [ | 649 | multidict = [ |
| 601 | {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, | 650 | {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, |
| 602 | {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, | 651 | {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, |
| @@ -659,140 +708,200 @@ multidict = [ | |||
| 659 | {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, | 708 | {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, |
| 660 | ] | 709 | ] |
| 661 | mypy = [ | 710 | mypy = [ |
| 662 | {file = "mypy-0.961-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:697540876638ce349b01b6786bc6094ccdaba88af446a9abb967293ce6eaa2b0"}, | 711 | {file = "mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"}, |
| 663 | {file = "mypy-0.961-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b117650592e1782819829605a193360a08aa99f1fc23d1d71e1a75a142dc7e15"}, | 712 | {file = "mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"}, |
| 664 | {file = "mypy-0.961-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bdd5ca340beffb8c44cb9dc26697628d1b88c6bddf5c2f6eb308c46f269bb6f3"}, | 713 | {file = "mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"}, |
| 665 | {file = "mypy-0.961-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3e09f1f983a71d0672bbc97ae33ee3709d10c779beb613febc36805a6e28bb4e"}, | 714 | {file = "mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"}, |
| 666 | {file = "mypy-0.961-cp310-cp310-win_amd64.whl", hash = "sha256:e999229b9f3198c0c880d5e269f9f8129c8862451ce53a011326cad38b9ccd24"}, | 715 | {file = "mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"}, |
| 667 | {file = "mypy-0.961-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b24be97351084b11582fef18d79004b3e4db572219deee0212078f7cf6352723"}, | 716 | {file = "mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"}, |
| 668 | {file = "mypy-0.961-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f4a21d01fc0ba4e31d82f0fff195682e29f9401a8bdb7173891070eb260aeb3b"}, | 717 | {file = "mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"}, |
| 669 | {file = "mypy-0.961-cp36-cp36m-win_amd64.whl", hash = "sha256:439c726a3b3da7ca84a0199a8ab444cd8896d95012c4a6c4a0d808e3147abf5d"}, | 718 | {file = "mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"}, |
| 670 | {file = "mypy-0.961-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5a0b53747f713f490affdceef835d8f0cb7285187a6a44c33821b6d1f46ed813"}, | 719 | {file = "mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"}, |
| 671 | {file = "mypy-0.961-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0e9f70df36405c25cc530a86eeda1e0867863d9471fe76d1273c783df3d35c2e"}, | 720 | {file = "mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"}, |
| 672 | {file = "mypy-0.961-cp37-cp37m-win_amd64.whl", hash = "sha256:b88f784e9e35dcaa075519096dc947a388319cb86811b6af621e3523980f1c8a"}, | 721 | {file = "mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"}, |
| 673 | {file = "mypy-0.961-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d5aaf1edaa7692490f72bdb9fbd941fbf2e201713523bdb3f4038be0af8846c6"}, | 722 | {file = "mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"}, |
| 674 | {file = "mypy-0.961-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9f5f5a74085d9a81a1f9c78081d60a0040c3efb3f28e5c9912b900adf59a16e6"}, | 723 | {file = "mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"}, |
| 675 | {file = "mypy-0.961-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f4b794db44168a4fc886e3450201365c9526a522c46ba089b55e1f11c163750d"}, | 724 | {file = "mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"}, |
| 676 | {file = "mypy-0.961-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:64759a273d590040a592e0f4186539858c948302c653c2eac840c7a3cd29e51b"}, | 725 | {file = "mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"}, |
| 677 | {file = "mypy-0.961-cp38-cp38-win_amd64.whl", hash = "sha256:63e85a03770ebf403291ec50097954cc5caf2a9205c888ce3a61bd3f82e17569"}, | 726 | {file = "mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"}, |
| 678 | {file = "mypy-0.961-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f1332964963d4832a94bebc10f13d3279be3ce8f6c64da563d6ee6e2eeda932"}, | 727 | {file = "mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"}, |
| 679 | {file = "mypy-0.961-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:006be38474216b833eca29ff6b73e143386f352e10e9c2fbe76aa8549e5554f5"}, | 728 | {file = "mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"}, |
| 680 | {file = "mypy-0.961-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9940e6916ed9371809b35b2154baf1f684acba935cd09928952310fbddaba648"}, | 729 | {file = "mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"}, |
| 681 | {file = "mypy-0.961-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a5ea0875a049de1b63b972456542f04643daf320d27dc592d7c3d9cd5d9bf950"}, | 730 | {file = "mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"}, |
| 682 | {file = "mypy-0.961-cp39-cp39-win_amd64.whl", hash = "sha256:1ece702f29270ec6af25db8cf6185c04c02311c6bb21a69f423d40e527b75c56"}, | 731 | {file = "mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"}, |
| 683 | {file = "mypy-0.961-py3-none-any.whl", hash = "sha256:03c6cc893e7563e7b2949b969e63f02c000b32502a1b4d1314cabe391aa87d66"}, | 732 | {file = "mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"}, |
| 684 | {file = "mypy-0.961.tar.gz", hash = "sha256:f730d56cb924d371c26b8eaddeea3cc07d78ff51c521c6d04899ac6904b75492"}, | 733 | {file = "mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"}, |
| 734 | {file = "mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"}, | ||
| 735 | {file = "mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"}, | ||
| 736 | {file = "mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"}, | ||
| 737 | {file = "mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"}, | ||
| 738 | {file = "mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"}, | ||
| 739 | {file = "mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"}, | ||
| 740 | {file = "mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"}, | ||
| 685 | ] | 741 | ] |
| 686 | mypy-extensions = [ | 742 | mypy-extensions = [ |
| 687 | {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, | 743 | {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, |
| 688 | {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, | 744 | {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, |
| 689 | ] | 745 | ] |
| 690 | parso = [] | ||
| 691 | pathspec = [ | 746 | pathspec = [ |
| 692 | {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, | 747 | {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, |
| 693 | {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, | 748 | {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, |
| 694 | ] | 749 | ] |
| 695 | platformdirs = [ | 750 | platformdirs = [ |
| 696 | {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, | 751 | {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, |
| 697 | {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, | 752 | {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, |
| 698 | ] | 753 | ] |
| 699 | pluggy = [ | 754 | pydantic = [ |
| 700 | {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, | 755 | {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, |
| 701 | {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, | 756 | {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, |
| 757 | {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, | ||
| 758 | {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, | ||
| 759 | {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, | ||
| 760 | {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, | ||
| 761 | {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, | ||
| 762 | {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, | ||
| 763 | {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, | ||
| 764 | {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, | ||
| 765 | {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, | ||
| 766 | {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, | ||
| 767 | {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, | ||
| 768 | {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, | ||
| 769 | {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, | ||
| 770 | {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, | ||
| 771 | {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, | ||
| 772 | {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, | ||
| 773 | {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, | ||
| 774 | {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, | ||
| 775 | {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, | ||
| 776 | {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, | ||
| 777 | {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, | ||
| 778 | {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, | ||
| 779 | {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, | ||
| 780 | {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, | ||
| 781 | {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, | ||
| 782 | {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, | ||
| 783 | {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, | ||
| 784 | {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, | ||
| 785 | {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, | ||
| 786 | {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, | ||
| 787 | {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, | ||
| 788 | {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, | ||
| 789 | {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, | ||
| 790 | {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, | ||
| 702 | ] | 791 | ] |
| 703 | pyls-isort = [] | ||
| 704 | pylsp-mypy = [] | ||
| 705 | python-lsp-black = [] | ||
| 706 | python-lsp-jsonrpc = [] | ||
| 707 | python-lsp-server = [] | ||
| 708 | pytz = [ | 792 | pytz = [ |
| 709 | {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, | 793 | {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, |
| 710 | {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, | 794 | {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, |
| 711 | ] | 795 | ] |
| 712 | toml = [ | 796 | SQLAlchemy = [ |
| 713 | {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, | 797 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f0e0c31a2c9d7845e8ab6b7c8efba894400059cc35394be7a41e71937c0c1b0b"}, |
| 714 | {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, | 798 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bb4d857a0a44cc63aef1f10054cc2ed418850c300513676cdd257b9c247ed5c2"}, |
| 799 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f04d40aac08bd93bf6e0941d57a3b9cfd5af3e8e3aa1673e3b02b5c7b36b95"}, | ||
| 800 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2a3e32a4f9221bb56d51140f4ec1e8aa00c454e2db5c637bc047b09c0437a8b"}, | ||
| 801 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2b65403da8e423382702e08e08f9bba0f037962ea3a4b1fdc1390fc749f962bf"}, | ||
| 802 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4602122891ee172be33e4968397b1e2149b6e0bb2491de407adbe4ad13ae5d62"}, | ||
| 803 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-win32.whl", hash = "sha256:807766854965ca15e429deac8d42c9c85f76662c2dd9b12d51c4cf28f93257f5"}, | ||
| 804 | {file = "SQLAlchemy-2.0.0b3-cp310-cp310-win_amd64.whl", hash = "sha256:788bd8f30c7ae464dc1c6d52225099be418de4a7328084871d921e34789895c9"}, | ||
| 805 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad1cdee2746641992888535bd10319af3dc2ed1e5be0f3a9fa8ca220c4f60053"}, | ||
| 806 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08fcbc539b12ad25392cd2819c550bdd81c6b5838af605ff7225e13d30cdec09"}, | ||
| 807 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec62f51379165f6e397cee567aed0c153bc1a5134b5506e692e72a9244f7bdb6"}, | ||
| 808 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2036168532709d36fa793307466d206f6e9fb6c9786f65e55e30b4150744c5b"}, | ||
| 809 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9a4502f9a0d2c56c25a908f422c5e7b9b04681eec6a0ecbb9640e55a612e445a"}, | ||
| 810 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a8f430b06bc0544f6d1c60316e3d46dacb8f4c56fe3c1aad98c5ed8376e188b1"}, | ||
| 811 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-win32.whl", hash = "sha256:3e0c6cb1eb9f1af98f6c0bad02f515202c2046c0e5a6578ceb5a1f837f05b7ca"}, | ||
| 812 | {file = "SQLAlchemy-2.0.0b3-cp311-cp311-win_amd64.whl", hash = "sha256:13e09edb5e56745962e68bbb294ab40616de5ab81d913f5fc0617e8bd7ae9613"}, | ||
| 813 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c2e1d8bb1f1e2425b08629a7f6e66e9800cf4ef2a9b00dcfb1ccfab5e5f28291"}, | ||
| 814 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bda1543efdff09fcc3ad743fbd74eed4d62c68ab4c7895f1f2e6144a1d6a680"}, | ||
| 815 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a90182e9e900b7ae306b1d5fbd626f44cbe9c6f6b5805a0d3ad3a1adec0ff03"}, | ||
| 816 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:711013b6a41bfb13a4a45dbfffc78f4f7df30b12f864b8332d03d6f32d5e1bfa"}, | ||
| 817 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a5be14a942fc51e4c5be065de6db70e66b90b53593b39252f9e84081c4a6240"}, | ||
| 818 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-win32.whl", hash = "sha256:6a110ac688ed555e4ab4d2306c917fd7bef41b90a4a67b49664ccd0651eeefe1"}, | ||
| 819 | {file = "SQLAlchemy-2.0.0b3-cp37-cp37m-win_amd64.whl", hash = "sha256:79fca874df318c98de8c8d8bad93caa3f372deeea4f0aba8f6f94839a7d81cfe"}, | ||
| 820 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2b2292482f0984bfa1e4ccc6d9262173adc6b7a2c27d05db65e1e58674a1420e"}, | ||
| 821 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b185d779b85700d063dab16aa1db3f90b3c7399107b6cc71f4ada25f080a5d6"}, | ||
| 822 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a6da5354929467718ab4d65d89d56d16ff603aa9c2c0f446bddf5322dbf2d7d"}, | ||
| 823 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76b3a67f51d77f5348befb59f7a9be2c86356c84070f00632c41e3c3896cbb6c"}, | ||
| 824 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7fe566058ea4917c1e301540c3158cd988ef2256abbe7446ce04fc798f994bf7"}, | ||
| 825 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:067f39ea49d785ca5fb45ce5027132d0481dce527111521f9f75f3c08bec2890"}, | ||
| 826 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-win32.whl", hash = "sha256:ba9bce5d78762f40c3710b2dcff23893ce7092cecb5e7aeb4b3105cbab74d24e"}, | ||
| 827 | {file = "SQLAlchemy-2.0.0b3-cp38-cp38-win_amd64.whl", hash = "sha256:365ed20ed0ab5f872370f7c929773428cea5edd287557a3a8f4455d2e4e9af58"}, | ||
| 828 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e3072f681d44348ebb3061f79645fde89f5b5b153a95f3d8a08cb117103d4b9d"}, | ||
| 829 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:76ff62fa122a47e0b54010ae3865445d780307b1d43d75a6afdff7786f35a0ac"}, | ||
| 830 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:478240f713fb686d43e8a8f4dd140066d27c8935398cf1b8825c8d97a90d6738"}, | ||
| 831 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67fb1c8600629528a2319dba8ecfd14ab44da5438e4cac7c3a90e5141d8891e5"}, | ||
| 832 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:69b662b1580e8666f48eb7eee0e73d38bf7806f1edac9683e96dc867bc2cd497"}, | ||
| 833 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9b2fb7b69269660eaec8c7a6956c2af0650c5e27b5ee2fdec3b386635260a09c"}, | ||
| 834 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-win32.whl", hash = "sha256:d04a026284da94fb517efc54c0fe4f2b252bcbc0a70b40e12e134c32c1be54ca"}, | ||
| 835 | {file = "SQLAlchemy-2.0.0b3-cp39-cp39-win_amd64.whl", hash = "sha256:4848bb2caba4847bca6ff2992e85acaefec2c2d31838426a5878109c3ff572f0"}, | ||
| 836 | {file = "SQLAlchemy-2.0.0b3-py3-none-any.whl", hash = "sha256:5a4dcd4e740cf0e1c38f4053b365a0270690dee60e6061f0eebb1b8d4afcc455"}, | ||
| 837 | {file = "SQLAlchemy-2.0.0b3.tar.gz", hash = "sha256:8325a4648e639cb2010199f64fad679d2f4ec8ce7e6f424ee1a41b07940cadb6"}, | ||
| 715 | ] | 838 | ] |
| 716 | tomli = [ | 839 | tomli = [ |
| 717 | {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, | 840 | {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, |
| 718 | {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, | 841 | {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, |
| 719 | ] | 842 | ] |
| 720 | typing-extensions = [ | 843 | typing-extensions = [ |
| 721 | {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, | 844 | {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, |
| 722 | {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, | 845 | {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, |
| 723 | ] | 846 | ] |
| 724 | ujson = [] | ||
| 725 | yarl = [ | 847 | yarl = [ |
| 726 | {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95"}, | 848 | {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, |
| 727 | {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da6df107b9ccfe52d3a48165e48d72db0eca3e3029b5b8cb4fe6ee3cb870ba8b"}, | 849 | {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, |
| 728 | {file = "yarl-1.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1d0894f238763717bdcfea74558c94e3bc34aeacd3351d769460c1a586a8b05"}, | 850 | {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, |
| 729 | {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4b95b7e00c6635a72e2d00b478e8a28bfb122dc76349a06e20792eb53a523"}, | 851 | {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, |
| 730 | {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c145ab54702334c42237a6c6c4cc08703b6aa9b94e2f227ceb3d477d20c36c63"}, | 852 | {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, |
| 731 | {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca56f002eaf7998b5fcf73b2421790da9d2586331805f38acd9997743114e98"}, | 853 | {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, |
| 732 | {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1d3d5ad8ea96bd6d643d80c7b8d5977b4e2fb1bab6c9da7322616fd26203d125"}, | 854 | {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, |
| 733 | {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:167ab7f64e409e9bdd99333fe8c67b5574a1f0495dcfd905bc7454e766729b9e"}, | 855 | {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, |
| 734 | {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:95a1873b6c0dd1c437fb3bb4a4aaa699a48c218ac7ca1e74b0bee0ab16c7d60d"}, | 856 | {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, |
| 735 | {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6152224d0a1eb254f97df3997d79dadd8bb2c1a02ef283dbb34b97d4f8492d23"}, | 857 | {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, |
| 736 | {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bb7d54b8f61ba6eee541fba4b83d22b8a046b4ef4d8eb7f15a7e35db2e1e245"}, | 858 | {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, |
| 737 | {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9c1f083e7e71b2dd01f7cd7434a5f88c15213194df38bc29b388ccdf1492b739"}, | 859 | {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, |
| 738 | {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f44477ae29025d8ea87ec308539f95963ffdc31a82f42ca9deecf2d505242e72"}, | 860 | {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, |
| 739 | {file = "yarl-1.7.2-cp310-cp310-win32.whl", hash = "sha256:cff3ba513db55cc6a35076f32c4cdc27032bd075c9faef31fec749e64b45d26c"}, | 861 | {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, |
| 740 | {file = "yarl-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:c9c6d927e098c2d360695f2e9d38870b2e92e0919be07dbe339aefa32a090265"}, | 862 | {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, |
| 741 | {file = "yarl-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9b4c77d92d56a4c5027572752aa35082e40c561eec776048330d2907aead891d"}, | 863 | {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, |
| 742 | {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c01a89a44bb672c38f42b49cdb0ad667b116d731b3f4c896f72302ff77d71656"}, | 864 | {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, |
| 743 | {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c19324a1c5399b602f3b6e7db9478e5b1adf5cf58901996fc973fe4fccd73eed"}, | 865 | {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, |
| 744 | {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3abddf0b8e41445426d29f955b24aeecc83fa1072be1be4e0d194134a7d9baee"}, | 866 | {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, |
| 745 | {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6a1a9fe17621af43e9b9fcea8bd088ba682c8192d744b386ee3c47b56eaabb2c"}, | 867 | {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, |
| 746 | {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8b0915ee85150963a9504c10de4e4729ae700af11df0dc5550e6587ed7891e92"}, | 868 | {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, |
| 747 | {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:29e0656d5497733dcddc21797da5a2ab990c0cb9719f1f969e58a4abac66234d"}, | 869 | {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, |
| 748 | {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bf19725fec28452474d9887a128e98dd67eee7b7d52e932e6949c532d820dc3b"}, | 870 | {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, |
| 749 | {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f3d62e16c10e88d2168ba2d065aa374e3c538998ed04996cd373ff2036d64c"}, | 871 | {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, |
| 750 | {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac10bbac36cd89eac19f4e51c032ba6b412b3892b685076f4acd2de18ca990aa"}, | 872 | {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, |
| 751 | {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aa32aaa97d8b2ed4e54dc65d241a0da1c627454950f7d7b1f95b13985afd6c5d"}, | 873 | {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, |
| 752 | {file = "yarl-1.7.2-cp36-cp36m-win32.whl", hash = "sha256:87f6e082bce21464857ba58b569370e7b547d239ca22248be68ea5d6b51464a1"}, | 874 | {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, |
| 753 | {file = "yarl-1.7.2-cp36-cp36m-win_amd64.whl", hash = "sha256:ac35ccde589ab6a1870a484ed136d49a26bcd06b6a1c6397b1967ca13ceb3913"}, | 875 | {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, |
| 754 | {file = "yarl-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a467a431a0817a292121c13cbe637348b546e6ef47ca14a790aa2fa8cc93df63"}, | 876 | {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, |
| 755 | {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab0c3274d0a846840bf6c27d2c60ba771a12e4d7586bf550eefc2df0b56b3b4"}, | 877 | {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, |
| 756 | {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d260d4dc495c05d6600264a197d9d6f7fc9347f21d2594926202fd08cf89a8ba"}, | 878 | {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, |
| 757 | {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc4dd8b01a8112809e6b636b00f487846956402834a7fd59d46d4f4267181c41"}, | 879 | {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, |
| 758 | {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c1164a2eac148d85bbdd23e07dfcc930f2e633220f3eb3c3e2a25f6148c2819e"}, | 880 | {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, |
| 759 | {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:67e94028817defe5e705079b10a8438b8cb56e7115fa01640e9c0bb3edf67332"}, | 881 | {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, |
| 760 | {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:89ccbf58e6a0ab89d487c92a490cb5660d06c3a47ca08872859672f9c511fc52"}, | 882 | {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, |
| 761 | {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8cce6f9fa3df25f55521fbb5c7e4a736683148bcc0c75b21863789e5185f9185"}, | 883 | {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, |
| 762 | {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:211fcd65c58bf250fb994b53bc45a442ddc9f441f6fec53e65de8cba48ded986"}, | 884 | {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, |
| 763 | {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c10ea1e80a697cf7d80d1ed414b5cb8f1eec07d618f54637067ae3c0334133c4"}, | 885 | {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, |
| 764 | {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:52690eb521d690ab041c3919666bea13ab9fbff80d615ec16fa81a297131276b"}, | 886 | {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, |
| 765 | {file = "yarl-1.7.2-cp37-cp37m-win32.whl", hash = "sha256:695ba021a9e04418507fa930d5f0704edbce47076bdcfeeaba1c83683e5649d1"}, | 887 | {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, |
| 766 | {file = "yarl-1.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c17965ff3706beedafd458c452bf15bac693ecd146a60a06a214614dc097a271"}, | 888 | {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, |
| 767 | {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fce78593346c014d0d986b7ebc80d782b7f5e19843ca798ed62f8e3ba8728576"}, | 889 | {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, |
| 768 | {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2a1ac41a6aa980db03d098a5531f13985edcb451bcd9d00670b03129922cd0d"}, | 890 | {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, |
| 769 | {file = "yarl-1.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39d5493c5ecd75c8093fa7700a2fb5c94fe28c839c8e40144b7ab7ccba6938c8"}, | 891 | {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, |
| 770 | {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eb6480ef366d75b54c68164094a6a560c247370a68c02dddb11f20c4c6d3c9d"}, | 892 | {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, |
| 771 | {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ba63585a89c9885f18331a55d25fe81dc2d82b71311ff8bd378fc8004202ff6"}, | 893 | {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, |
| 772 | {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e39378894ee6ae9f555ae2de332d513a5763276a9265f8e7cbaeb1b1ee74623a"}, | 894 | {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, |
| 773 | {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c0910c6b6c31359d2f6184828888c983d54d09d581a4a23547a35f1d0b9484b1"}, | 895 | {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, |
| 774 | {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6feca8b6bfb9eef6ee057628e71e1734caf520a907b6ec0d62839e8293e945c0"}, | 896 | {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, |
| 775 | {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8300401dc88cad23f5b4e4c1226f44a5aa696436a4026e456fe0e5d2f7f486e6"}, | 897 | {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, |
| 776 | {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:788713c2896f426a4e166b11f4ec538b5736294ebf7d5f654ae445fd44270832"}, | 898 | {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, |
| 777 | {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fd547ec596d90c8676e369dd8a581a21227fe9b4ad37d0dc7feb4ccf544c2d59"}, | 899 | {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, |
| 778 | {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:737e401cd0c493f7e3dd4db72aca11cfe069531c9761b8ea474926936b3c57c8"}, | 900 | {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, |
| 779 | {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf81561f2972fb895e7844882898bda1eef4b07b5b385bcd308d2098f1a767b"}, | 901 | {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, |
| 780 | {file = "yarl-1.7.2-cp38-cp38-win32.whl", hash = "sha256:ede3b46cdb719c794427dcce9d8beb4abe8b9aa1e97526cc20de9bd6583ad1ef"}, | 902 | {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, |
| 781 | {file = "yarl-1.7.2-cp38-cp38-win_amd64.whl", hash = "sha256:cc8b7a7254c0fc3187d43d6cb54b5032d2365efd1df0cd1749c0c4df5f0ad45f"}, | 903 | {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, |
| 782 | {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:580c1f15500e137a8c37053e4cbf6058944d4c114701fa59944607505c2fe3a0"}, | 904 | {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, |
| 783 | {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ec1d9a0d7780416e657f1e405ba35ec1ba453a4f1511eb8b9fbab81cb8b3ce1"}, | 905 | {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, |
| 784 | {file = "yarl-1.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3bf8cfe8856708ede6a73907bf0501f2dc4e104085e070a41f5d88e7faf237f3"}, | 906 | {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, |
| 785 | {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be4bbb3d27a4e9aa5f3df2ab61e3701ce8fcbd3e9846dbce7c033a7e8136746"}, | ||
| 786 | {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:534b047277a9a19d858cde163aba93f3e1677d5acd92f7d10ace419d478540de"}, | ||
| 787 | {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ddcd80d79c96eb19c354d9dca95291589c5954099836b7c8d29278a7ec0bda"}, | ||
| 788 | {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9bfcd43c65fbb339dc7086b5315750efa42a34eefad0256ba114cd8ad3896f4b"}, | ||
| 789 | {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f64394bd7ceef1237cc604b5a89bf748c95982a84bcd3c4bbeb40f685c810794"}, | ||
| 790 | {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac"}, | ||
| 791 | {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:368bcf400247318382cc150aaa632582d0780b28ee6053cd80268c7e72796dec"}, | ||
| 792 | {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bab827163113177aee910adb1f48ff7af31ee0289f434f7e22d10baf624a6dfe"}, | ||
| 793 | {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8"}, | ||
| 794 | {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:59218fef177296451b23214c91ea3aba7858b4ae3306dde120224cfe0f7a6ee8"}, | ||
| 795 | {file = "yarl-1.7.2-cp39-cp39-win32.whl", hash = "sha256:1edc172dcca3f11b38a9d5c7505c83c1913c0addc99cd28e993efeaafdfaa18d"}, | ||
| 796 | {file = "yarl-1.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:797c2c412b04403d2da075fb93c123df35239cd7b4cc4e0cd9e5839b73f52c58"}, | ||
| 797 | {file = "yarl-1.7.2.tar.gz", hash = "sha256:45399b46d60c253327a460e99856752009fcee5f5d3c80b2f7c0cae1c38d56dd"}, | ||
| 798 | ] | 907 | ] |
diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..ab1033b --- /dev/null +++ b/poetry.toml | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | [virtualenvs] | ||
| 2 | in-project = true | ||
diff --git a/pyproject.toml b/pyproject.toml index f8b07d7..fe03f00 100644 --- a/pyproject.toml +++ b/pyproject.toml | |||
| @@ -8,25 +8,22 @@ license = "GPL-3.0-only" | |||
| 8 | [tool.poetry.dependencies] | 8 | [tool.poetry.dependencies] |
| 9 | python = "^3.10" | 9 | python = "^3.10" |
| 10 | aiogram = "^2.20" | 10 | aiogram = "^2.20" |
| 11 | "mc.py" = "3.1.1" | 11 | SQLAlchemy = "^2b3" |
| 12 | "mc.py" = "^4.0.0" | ||
| 13 | pydantic = "^1.10.2" | ||
| 12 | 14 | ||
| 13 | [tool.poetry.dev-dependencies] | 15 | [tool.poetry.group.dev.dependencies] |
| 14 | black = "^22.3.0" | 16 | mypy = "^0.991" |
| 17 | black = "^22.10.0" | ||
| 15 | isort = "^5.10.1" | 18 | isort = "^5.10.1" |
| 16 | python-lsp-server = "^1.4.1" | ||
| 17 | pylsp-mypy = "^0.6.2" | ||
| 18 | pyls-isort = "^0.2.2" | ||
| 19 | python-lsp-black = "^1.2.1" | ||
| 20 | 19 | ||
| 21 | [tool.black] | 20 | [tool.black] |
| 22 | line-length = 90 | 21 | line-length = 90 |
| 23 | 22 | ||
| 24 | [tool.mypy] | 23 | [tool.mypy] |
| 25 | ignore_missing_imports = true | 24 | ignore_missing_imports = true |
| 26 | disallow_untyped_defs = false | 25 | disallow_untyped_defs = true |
| 27 | disallow_untyped_calls = false | 26 | disallow_untyped_calls = true |
| 28 | 27 | ||
| 29 | [tool.isort] | 28 | [tool.isort] |
| 30 | profile = "black" | 29 | profile = "black" \ No newline at end of file |
| 31 | filter_files = true | ||
| 32 | extend_skip = ["__init__.py"] | ||
diff --git a/requirements.txt b/requirements.txt index 33c807c..90d4534 100644 --- a/requirements.txt +++ b/requirements.txt | |||
| @@ -1,14 +1,19 @@ | |||
| 1 | aiogram==2.21; python_version >= "3.7" | 1 | aiogram==2.23.1 ; python_version >= "3.10" and python_version < "4.0" |
| 2 | aiohttp==3.8.1; python_version >= "3.7" | 2 | aiohttp==3.8.3 ; python_version >= "3.10" and python_version < "4.0" |
| 3 | aiosignal==1.2.0; python_version >= "3.7" | 3 | aiosignal==1.3.1 ; python_version >= "3.10" and python_version < "4.0" |
| 4 | async-timeout==4.0.2; python_version >= "3.7" | 4 | async-timeout==4.0.2 ; python_version >= "3.10" and python_version < "4.0" |
| 5 | attrs==21.4.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7" | 5 | attrs==22.1.0 ; python_version >= "3.10" and python_version < "4.0" |
| 6 | babel==2.9.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" | 6 | babel==2.9.1 ; python_version >= "3.10" and python_version < "4.0" |
| 7 | certifi==2022.6.15; python_version >= "3.7" | 7 | certifi==2022.9.24 ; python_version >= "3.10" and python_version < "4.0" |
| 8 | charset-normalizer==2.1.0; python_full_version >= "3.6.0" and python_version >= "3.7" | 8 | charset-normalizer==2.1.1 ; python_version >= "3.10" and python_version < "4.0" |
| 9 | frozenlist==1.3.0; python_version >= "3.7" | 9 | frozenlist==1.3.3 ; python_version >= "3.10" and python_version < "4.0" |
| 10 | idna==3.3; python_version >= "3.7" | 10 | greenlet==2.0.1 ; python_version >= "3.10" and python_version < "4.0" and platform_machine == "aarch64" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "ppc64le" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "x86_64" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "amd64" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "AMD64" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "win32" or python_version >= "3.10" and python_version < "4.0" and platform_machine == "WIN32" |
| 11 | mc.py==3.1.1; python_version >= "3.6" | 11 | idna==3.4 ; python_version >= "3.10" and python_version < "4.0" |
| 12 | multidict==6.0.2; python_version >= "3.7" | 12 | magic-filter==1.0.9 ; python_version >= "3.10" and python_version < "4.0" |
| 13 | pytz==2022.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7" | 13 | mc-py==4.0.0 ; python_version >= "3.10" and python_version < "4.0" |
| 14 | yarl==1.7.2; python_version >= "3.7" | 14 | multidict==6.0.2 ; python_version >= "3.10" and python_version < "4.0" |
| 15 | pydantic==1.10.2 ; python_version >= "3.10" and python_version < "4.0" | ||
| 16 | pytz==2022.6 ; python_version >= "3.10" and python_version < "4.0" | ||
| 17 | sqlalchemy==2.0.0b3 ; python_version >= "3.10" and python_version < "4.0" | ||
| 18 | typing-extensions==4.4.0 ; python_version >= "3.10" and python_version < "4.0" | ||
| 19 | yarl==1.8.1 ; python_version >= "3.10" and python_version < "4.0" | ||
diff --git a/shared/__init__.py b/shared/__init__.py index 9153c94..f708bfe 100644 --- a/shared/__init__.py +++ b/shared/__init__.py | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | # isort: skip_file | 1 | # isort: skip_file |
| 2 | from . import config | 2 | from . import settings |
| 3 | from . import instances | 3 | from . import instances |
| 4 | from . import database | ||
| 4 | from . import commands | 5 | from . import commands |
diff --git a/shared/commands.py b/shared/commands.py index 136f782..684997c 100644 --- a/shared/commands.py +++ b/shared/commands.py | |||
| @@ -1,19 +1,24 @@ | |||
| 1 | from aiogram.types import BotCommand as cmd | 1 | from aiogram.types import BotCommand as cmd |
| 2 | from aiogram.types import BotCommandScopeAllChatAdministrators as admin | ||
| 2 | from aiogram.types import BotCommandScopeAllGroupChats as group | 3 | from aiogram.types import BotCommandScopeAllGroupChats as group |
| 3 | from aiogram.types import BotCommandScopeAllPrivateChats as private | 4 | from aiogram.types import BotCommandScopeAllPrivateChats as private |
| 4 | 5 | ||
| 5 | commands = { | 6 | commands = { |
| 6 | group(): [ | 7 | group(): [ |
| 7 | cmd("gen", "Покакать текстом"), | 8 | cmd("gen", "Сгенерировать сообщение"), |
| 8 | cmd("del", "Убрать говно"), | 9 | cmd("del", "Удалить сообщение бота"), |
| 9 | cmd("void", "Лоботомия"), | 10 | cmd("pin", "Создать опрос для закрепления сообщения"), |
| 10 | cmd("pin", "Закрепить говно"), | 11 | ], |
| 11 | cmd("chance", "Установить шанс покакать в туалет"), | 12 | admin(): [ |
| 13 | cmd("gen", "Сгенерировать сообщение"), | ||
| 14 | cmd("del", "Удалить сообщение бота"), | ||
| 15 | cmd("pin", "Создать опрос для закрепления сообщения"), | ||
| 16 | cmd("void", "Отчистить связи для генерации сообщений"), | ||
| 17 | cmd("config", "Открыть настройки чата"), | ||
| 12 | ], | 18 | ], |
| 13 | private(): [ | 19 | private(): [ |
| 14 | cmd("gen", "Покакать текстом"), | 20 | cmd("gen", "Сгенерировать сообщение"), |
| 15 | cmd("del", "Убрать говно"), | 21 | cmd("del", "Удалить сообщение бота"), |
| 16 | cmd("void", "Лоботомия"), | 22 | cmd("void", "Отчистить связи для генерации сообщений"), |
| 17 | cmd("chance", "Установить шанс покакать в туалет"), | ||
| 18 | ], | 23 | ], |
| 19 | } | 24 | } |
diff --git a/shared/config.py b/shared/config.py deleted file mode 100644 index 09ced45..0000000 --- a/shared/config.py +++ /dev/null | |||
| @@ -1,28 +0,0 @@ | |||
| 1 | import logging | ||
| 2 | from copy import deepcopy | ||
| 3 | from json import dump, load | ||
| 4 | from os import environ as env | ||
| 5 | from os import path | ||
| 6 | from typing import Any | ||
| 7 | |||
| 8 | logging.info("Load configs") | ||
| 9 | |||
| 10 | if not path.exists("data/settings.json"): | ||
| 11 | with open("data/settings.json", "w") as f: | ||
| 12 | f.write("{}") | ||
| 13 | fields: dict[str, Any] = { | ||
| 14 | "chances": {}, | ||
| 15 | } | ||
| 16 | |||
| 17 | settings: dict[str, Any] = load(open("data/settings.json", "r")) | ||
| 18 | for key, default in fields.items(): | ||
| 19 | settings[key] = settings.get(key, deepcopy(default)) | ||
| 20 | |||
| 21 | |||
| 22 | def save(): | ||
| 23 | dump(settings, open("data/settings.json", "w")) | ||
| 24 | |||
| 25 | |||
| 26 | # Configs | ||
| 27 | token = env["TOKEN"] | ||
| 28 | chances: dict[str, int] = settings["chances"] | ||
diff --git a/shared/database.py b/shared/database.py new file mode 100644 index 0000000..9dfe868 --- /dev/null +++ b/shared/database.py | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column | ||
| 2 | |||
| 3 | from shared.instances import engine | ||
| 4 | |||
| 5 | |||
| 6 | class Base(DeclarativeBase): | ||
| 7 | pass | ||
| 8 | |||
| 9 | |||
| 10 | class Message(Base): | ||
| 11 | __tablename__ = "messages" | ||
| 12 | chat_id: Mapped[int] = mapped_column(primary_key=True) | ||
| 13 | message_id: Mapped[int] = mapped_column(primary_key=True) | ||
| 14 | message: Mapped[str] | ||
| 15 | |||
| 16 | |||
| 17 | Base.metadata.create_all(engine) | ||
diff --git a/shared/instances.py b/shared/instances.py index 9ca0b2c..fb511b3 100644 --- a/shared/instances.py +++ b/shared/instances.py | |||
| @@ -1,6 +1,19 @@ | |||
| 1 | from os.path import exists | ||
| 2 | |||
| 1 | from aiogram import Bot, Dispatcher | 3 | from aiogram import Bot, Dispatcher |
| 4 | from sqlalchemy import create_engine | ||
| 5 | from sqlalchemy.orm import Session, sessionmaker | ||
| 6 | |||
| 7 | from shared.settings import Chats, Settings | ||
| 2 | 8 | ||
| 3 | from shared.config import token | 9 | settings = Settings() |
| 10 | config = Chats() | ||
| 11 | if not exists("data/config.json"): | ||
| 12 | config.save("data/config.json") | ||
| 13 | config.load("data/config.json") | ||
| 4 | 14 | ||
| 5 | bot = Bot(token=token) | 15 | bot = Bot(token=settings.token) |
| 6 | dp = Dispatcher(bot) | 16 | dp = Dispatcher(bot) |
| 17 | |||
| 18 | engine = create_engine("sqlite:///data/database.sqlite") | ||
| 19 | session = sessionmaker(engine, Session) | ||
diff --git a/shared/settings.py b/shared/settings.py new file mode 100644 index 0000000..20f3f76 --- /dev/null +++ b/shared/settings.py | |||
| @@ -0,0 +1,69 @@ | |||
| 1 | from json import dump, load | ||
| 2 | |||
| 3 | from pydantic import BaseModel, BaseSettings, Field | ||
| 4 | |||
| 5 | |||
| 6 | class Settings(BaseSettings): | ||
| 7 | token: str | ||
| 8 | |||
| 9 | |||
| 10 | class GenConfig(BaseModel): | ||
| 11 | chance: int = Field( | ||
| 12 | 10, | ||
| 13 | description="Шанс с которым бот ответит на сообщение", | ||
| 14 | ge=1, | ||
| 15 | le=100, | ||
| 16 | ) | ||
| 17 | min_word_count: int | str | None = Field( | ||
| 18 | None, | ||
| 19 | description="Минимальное количество слов в сгенерированном предложении", | ||
| 20 | ge=1, | ||
| 21 | ) | ||
| 22 | max_word_count: int | None = Field( | ||
| 23 | None, | ||
| 24 | description="Максимальное количество слов в сгенерированном предложении", | ||
| 25 | ge=1, | ||
| 26 | ) | ||
| 27 | |||
| 28 | |||
| 29 | class CommandsConfig(BaseModel): | ||
| 30 | pin_answers_count: int = Field( | ||
| 31 | 4, | ||
| 32 | description="Минимальное количество голосов для проверки опроса на закрепление сообщения", | ||
| 33 | ) | ||
| 34 | accept_member_answers_count: int = Field( | ||
| 35 | 5, | ||
| 36 | description="Минимальное количество голосов для проверки опроса на принятия человека в группу", | ||
| 37 | ) | ||
| 38 | |||
| 39 | |||
| 40 | class Config(BaseModel): | ||
| 41 | gen: GenConfig = Field( | ||
| 42 | GenConfig(), | ||
| 43 | description="Настройки генерации сообщений", | ||
| 44 | ) | ||
| 45 | commands: CommandsConfig = Field( | ||
| 46 | CommandsConfig(), | ||
| 47 | description="Настройки команд бота", | ||
| 48 | ) | ||
| 49 | |||
| 50 | |||
| 51 | class Chats(BaseModel): | ||
| 52 | chats: dict[int, Config] = {} | ||
| 53 | |||
| 54 | @classmethod | ||
| 55 | def load(cls, file_name: str) -> "Chats": | ||
| 56 | with open(file_name, "r") as file: | ||
| 57 | return cls.parse_obj(load(file)) | ||
| 58 | |||
| 59 | def save(self, file_name: str) -> None: | ||
| 60 | with open(file_name, "w") as file: | ||
| 61 | dump(self.schema(), file) | ||
| 62 | |||
| 63 | def get_config(self, chat_id: int) -> Config: | ||
| 64 | if chat_id not in self.chats: | ||
| 65 | self.chats[chat_id] = Config() | ||
| 66 | return self.chats[chat_id] | ||
| 67 | |||
| 68 | def set_config(self, chat_id: int, config: Config) -> None: | ||
| 69 | self.chats[chat_id] = config | ||
diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 0000000..05fcb09 --- /dev/null +++ b/utils/__init__.py | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | # isort: skip_file | ||
| 2 | from . import filters | ||
diff --git a/utils/filters.py b/utils/filters.py index 9b8ce5c..59302fb 100644 --- a/utils/filters.py +++ b/utils/filters.py | |||
| @@ -5,27 +5,26 @@ from random import randint | |||
| 5 | from aiogram import filters as f | 5 | from aiogram import filters as f |
| 6 | from aiogram import types as t | 6 | from aiogram import types as t |
| 7 | 7 | ||
| 8 | from shared import config | 8 | from shared.instances import config |
| 9 | 9 | ||
| 10 | 10 | ||
| 11 | class message: | 11 | class message: |
| 12 | is_chat = f.ChatTypeFilter((t.ChatType.GROUP, t.ChatType.SUPERGROUP)) | 12 | is_chat = f.ChatTypeFilter((t.ChatType.GROUP, t.ChatType.SUPERGROUP)) |
| 13 | 13 | ||
| 14 | @staticmethod | 14 | @staticmethod |
| 15 | def chance(msg: t.Message): | 15 | def chance(msg: t.Message) -> bool: |
| 16 | return config.chances.get(str(msg.chat.id), 10) >= randint(1, 100) | 16 | return config.get_config(msg.chat.id).gen.chance >= randint(1, 100) |
| 17 | |||
| 18 | @staticmethod | ||
| 19 | def has_text(msg: t.Message): | ||
| 20 | if msg.text or msg.caption: | ||
| 21 | return True | ||
| 22 | 17 | ||
| 23 | 18 | ||
| 24 | class user: | 19 | class user: |
| 25 | @staticmethod | 20 | @staticmethod |
| 26 | def add_member(upd: t.ChatMemberUpdated): | 21 | async def is_admin(msg: t.Message) -> bool: |
| 27 | old = upd.old_chat_member | 22 | if not await message.is_chat.check(msg): |
| 28 | new = upd.new_chat_member | 23 | return True |
| 29 | return not t.ChatMemberStatus.is_chat_member( | 24 | member = await msg.chat.get_member(msg.from_user.id) |
| 30 | old.status | 25 | if not member.is_chat_admin(): |
| 31 | ) and t.ChatMemberStatus.is_chat_member(new.status) | 26 | await msg.answer( |
| 27 | "Вы не администратор. Данное действие будет занесено в журнал." | ||
| 28 | ) | ||
| 29 | return False | ||
| 30 | return True | ||
