mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
sort imports
This commit is contained in:
parent
57c6766514
commit
f589a1269a
110 changed files with 203 additions and 238 deletions
|
|
@ -1,4 +1,5 @@
|
|||
import sys
|
||||
|
||||
if sys.version_info < (3, 7):
|
||||
raise ImportError('Your Python version {0} is not supported by aiogram, please install '
|
||||
'Python 3.7+'.format('.'.join(map(str, sys.version_info[:3]))))
|
||||
|
|
@ -6,16 +7,11 @@ if sys.version_info < (3, 7):
|
|||
import asyncio
|
||||
import os
|
||||
|
||||
from . import bot
|
||||
from . import contrib
|
||||
from . import dispatcher
|
||||
from . import types
|
||||
from . import utils
|
||||
from . import bot, contrib, dispatcher, types, utils
|
||||
from .bot import Bot
|
||||
from .dispatcher import Dispatcher
|
||||
from .dispatcher import filters
|
||||
from .dispatcher import middlewares
|
||||
from .utils import exceptions, executor, helper, markdown as md
|
||||
from .dispatcher import Dispatcher, filters, middlewares
|
||||
from .utils import exceptions, executor, helper
|
||||
from .utils import markdown as md
|
||||
|
||||
try:
|
||||
import uvloop
|
||||
|
|
|
|||
|
|
@ -5,18 +5,18 @@ import ssl
|
|||
import typing
|
||||
import warnings
|
||||
from contextvars import ContextVar
|
||||
from typing import Dict, List, Optional, Union, Type
|
||||
from typing import Dict, List, Optional, Type, Union
|
||||
|
||||
import aiohttp
|
||||
import certifi
|
||||
from aiohttp.helpers import sentinel
|
||||
|
||||
from . import api
|
||||
from .api import TelegramAPIServer, TELEGRAM_PRODUCTION
|
||||
from ..types import ParseMode, base
|
||||
from ..utils import json
|
||||
from ..utils.auth_widget import check_integrity
|
||||
from ..utils.deprecated import deprecated
|
||||
from . import api
|
||||
from .api import TELEGRAM_PRODUCTION, TelegramAPIServer
|
||||
|
||||
|
||||
class BaseBot:
|
||||
|
|
|
|||
|
|
@ -4,13 +4,14 @@ import datetime
|
|||
import typing
|
||||
import warnings
|
||||
|
||||
from .base import BaseBot, api
|
||||
from .. import types
|
||||
from ..types import base
|
||||
from ..utils.deprecated import deprecated
|
||||
from ..utils.exceptions import ValidationError
|
||||
from ..utils.mixins import DataMixin, ContextInstanceMixin
|
||||
from ..utils.payload import generate_payload, prepare_arg, prepare_attachment, prepare_file
|
||||
from ..utils.mixins import ContextInstanceMixin, DataMixin
|
||||
from ..utils.payload import (
|
||||
generate_payload, prepare_arg, prepare_attachment, prepare_file)
|
||||
from .base import BaseBot, api
|
||||
|
||||
|
||||
class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||
|
|
|
|||
|
|
@ -3,12 +3,11 @@ This module has mongo storage for finite-state machine
|
|||
based on `motor <https://github.com/mongodb/motor>`_ driver
|
||||
"""
|
||||
|
||||
from typing import Union, Dict, Optional, List, Tuple, AnyStr
|
||||
|
||||
from typing import AnyStr, Dict, List, Optional, Tuple, Union
|
||||
|
||||
try:
|
||||
import pymongo
|
||||
import motor
|
||||
import pymongo
|
||||
from motor.motor_asyncio import AsyncIOMotorClient, AsyncIOMotorDatabase
|
||||
except ModuleNotFoundError as e:
|
||||
import warnings
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
import time
|
||||
|
||||
import logging
|
||||
import time
|
||||
|
||||
from aiogram import types
|
||||
from aiogram.dispatcher.middlewares import BaseMiddleware
|
||||
|
|
|
|||
|
|
@ -1,9 +1,5 @@
|
|||
from . import filters
|
||||
from . import handler
|
||||
from . import middlewares
|
||||
from . import storage
|
||||
from . import webhook
|
||||
from .dispatcher import Dispatcher, FSMContext, DEFAULT_RATE_LIMIT
|
||||
from . import filters, handler, middlewares, storage, webhook
|
||||
from .dispatcher import DEFAULT_RATE_LIMIT, Dispatcher, FSMContext
|
||||
|
||||
__all__ = (
|
||||
'DEFAULT_RATE_LIMIT',
|
||||
|
|
|
|||
|
|
@ -9,18 +9,21 @@ import aiohttp
|
|||
from aiohttp.helpers import sentinel
|
||||
|
||||
from aiogram.utils.deprecated import renamed_argument
|
||||
from .filters import Command, ContentTypeFilter, ExceptionsFilter, FiltersFactory, HashTag, Regexp, \
|
||||
RegexpCommandsFilter, StateFilter, Text, IDFilter, AdminFilter, IsReplyFilter, ForwardedMessageFilter, \
|
||||
IsSenderContact, ChatTypeFilter, AbstractFilter
|
||||
from .handler import Handler
|
||||
from .middlewares import MiddlewareManager
|
||||
from .storage import BaseStorage, DELTA, DisabledStorage, EXCEEDED_COUNT, FSMContext, \
|
||||
LAST_CALL, RATE_LIMIT, RESULT
|
||||
from .webhook import BaseResponse
|
||||
|
||||
from .. import types
|
||||
from ..bot import Bot
|
||||
from ..utils.exceptions import TelegramAPIError, Throttled
|
||||
from ..utils.mixins import ContextInstanceMixin, DataMixin
|
||||
from .filters import (
|
||||
AbstractFilter, AdminFilter, ChatTypeFilter, Command, ContentTypeFilter,
|
||||
ExceptionsFilter, FiltersFactory, ForwardedMessageFilter, HashTag,
|
||||
IDFilter, IsReplyFilter, IsSenderContact, Regexp, RegexpCommandsFilter,
|
||||
StateFilter, Text)
|
||||
from .handler import Handler
|
||||
from .middlewares import MiddlewareManager
|
||||
from .storage import (DELTA, EXCEEDED_COUNT, LAST_CALL, RATE_LIMIT, RESULT,
|
||||
BaseStorage, DisabledStorage, FSMContext)
|
||||
from .webhook import BaseResponse
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
from .builtin import Command, CommandHelp, CommandPrivacy, CommandSettings, CommandStart, ContentTypeFilter, \
|
||||
ExceptionsFilter, HashTag, Regexp, RegexpCommandsFilter, StateFilter, \
|
||||
Text, IDFilter, AdminFilter, IsReplyFilter, IsSenderContact, ForwardedMessageFilter, \
|
||||
ChatTypeFilter
|
||||
from .builtin import (
|
||||
AdminFilter, ChatTypeFilter, Command, CommandHelp, CommandPrivacy,
|
||||
CommandSettings, CommandStart, ContentTypeFilter, ExceptionsFilter,
|
||||
ForwardedMessageFilter, HashTag, IDFilter, IsReplyFilter, IsSenderContact,
|
||||
Regexp, RegexpCommandsFilter, StateFilter, Text)
|
||||
from .factory import FiltersFactory
|
||||
from .filters import AbstractFilter, BoundFilter, Filter, FilterNotPassed, FilterRecord, execute_filter, \
|
||||
check_filters, get_filter_spec, get_filters_spec
|
||||
from .filters import (AbstractFilter, BoundFilter, Filter, FilterNotPassed,
|
||||
FilterRecord, check_filters, execute_filter,
|
||||
get_filter_spec, get_filters_spec)
|
||||
|
||||
__all__ = (
|
||||
'Command',
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import typing
|
||||
|
||||
from .filters import AbstractFilter, FilterRecord
|
||||
from ..handler import Handler
|
||||
from .filters import AbstractFilter, FilterRecord
|
||||
|
||||
|
||||
class FiltersFactory:
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import abc
|
|||
import inspect
|
||||
import typing
|
||||
|
||||
from ..handler import Handler, FilterObj
|
||||
from ..handler import FilterObj, Handler
|
||||
|
||||
|
||||
class FilterNotPassed(Exception):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import inspect
|
||||
from contextvars import ContextVar
|
||||
from dataclasses import dataclass
|
||||
from typing import Optional, Iterable, List
|
||||
from typing import Iterable, List, Optional
|
||||
|
||||
ctx_data = ContextVar('ctx_handler_data')
|
||||
current_handler = ContextVar('current_handler')
|
||||
|
|
@ -88,7 +88,7 @@ class Handler:
|
|||
:param args:
|
||||
:return:
|
||||
"""
|
||||
from .filters import check_filters, FilterNotPassed
|
||||
from .filters import FilterNotPassed, check_filters
|
||||
|
||||
results = []
|
||||
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ import datetime
|
|||
import functools
|
||||
import ipaddress
|
||||
import itertools
|
||||
import typing
|
||||
import logging
|
||||
import typing
|
||||
from typing import Dict, List, Optional, Union
|
||||
|
||||
from aiohttp import web
|
||||
|
|
@ -15,8 +15,7 @@ from .. import types
|
|||
from ..bot import api
|
||||
from ..types import ParseMode
|
||||
from ..types.base import Boolean, Float, Integer, String
|
||||
from ..utils import helper, markdown
|
||||
from ..utils import json
|
||||
from ..utils import helper, json, markdown
|
||||
from ..utils.deprecated import warn_deprecated as warn
|
||||
from ..utils.exceptions import TimeoutWarning
|
||||
from ..utils.payload import prepare_arg
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .animation import Animation
|
||||
from .audio import Audio
|
||||
from .auth_widget_data import AuthWidgetData
|
||||
|
|
@ -23,17 +22,34 @@ from .game import Game
|
|||
from .game_high_score import GameHighScore
|
||||
from .inline_keyboard import InlineKeyboardButton, InlineKeyboardMarkup
|
||||
from .inline_query import InlineQuery
|
||||
from .inline_query_result import InlineQueryResult, InlineQueryResultArticle, InlineQueryResultAudio, \
|
||||
InlineQueryResultCachedAudio, InlineQueryResultCachedDocument, InlineQueryResultCachedGif, \
|
||||
InlineQueryResultCachedMpeg4Gif, InlineQueryResultCachedPhoto, InlineQueryResultCachedSticker, \
|
||||
InlineQueryResultCachedVideo, InlineQueryResultCachedVoice, InlineQueryResultContact, InlineQueryResultDocument, \
|
||||
InlineQueryResultGame, InlineQueryResultGif, InlineQueryResultLocation, InlineQueryResultMpeg4Gif, \
|
||||
InlineQueryResultPhoto, InlineQueryResultVenue, InlineQueryResultVideo, InlineQueryResultVoice
|
||||
from .inline_query_result import (InlineQueryResult, InlineQueryResultArticle,
|
||||
InlineQueryResultAudio,
|
||||
InlineQueryResultCachedAudio,
|
||||
InlineQueryResultCachedDocument,
|
||||
InlineQueryResultCachedGif,
|
||||
InlineQueryResultCachedMpeg4Gif,
|
||||
InlineQueryResultCachedPhoto,
|
||||
InlineQueryResultCachedSticker,
|
||||
InlineQueryResultCachedVideo,
|
||||
InlineQueryResultCachedVoice,
|
||||
InlineQueryResultContact,
|
||||
InlineQueryResultDocument,
|
||||
InlineQueryResultGame, InlineQueryResultGif,
|
||||
InlineQueryResultLocation,
|
||||
InlineQueryResultMpeg4Gif,
|
||||
InlineQueryResultPhoto,
|
||||
InlineQueryResultVenue,
|
||||
InlineQueryResultVideo,
|
||||
InlineQueryResultVoice)
|
||||
from .input_file import InputFile
|
||||
from .input_media import InputMedia, InputMediaAnimation, InputMediaAudio, InputMediaDocument, InputMediaPhoto, \
|
||||
InputMediaVideo, MediaGroup
|
||||
from .input_message_content import InputContactMessageContent, InputLocationMessageContent, InputMessageContent, \
|
||||
InputTextMessageContent, InputVenueMessageContent
|
||||
from .input_media import (
|
||||
InputMedia, InputMediaAnimation, InputMediaAudio, InputMediaDocument,
|
||||
InputMediaPhoto, InputMediaVideo, MediaGroup)
|
||||
from .input_message_content import (InputContactMessageContent,
|
||||
InputLocationMessageContent,
|
||||
InputMessageContent,
|
||||
InputTextMessageContent,
|
||||
InputVenueMessageContent)
|
||||
from .invoice import Invoice
|
||||
from .labeled_price import LabeledPrice
|
||||
from .location import Location
|
||||
|
|
@ -44,15 +60,20 @@ from .message_entity import MessageEntity, MessageEntityType
|
|||
from .message_id import MessageId
|
||||
from .order_info import OrderInfo
|
||||
from .passport_data import PassportData
|
||||
from .passport_element_error import PassportElementError, PassportElementErrorDataField, PassportElementErrorFile, \
|
||||
PassportElementErrorFiles, PassportElementErrorFrontSide, PassportElementErrorReverseSide, \
|
||||
PassportElementErrorSelfie
|
||||
from .passport_element_error import (PassportElementError,
|
||||
PassportElementErrorDataField,
|
||||
PassportElementErrorFile,
|
||||
PassportElementErrorFiles,
|
||||
PassportElementErrorFrontSide,
|
||||
PassportElementErrorReverseSide,
|
||||
PassportElementErrorSelfie)
|
||||
from .passport_file import PassportFile
|
||||
from .photo_size import PhotoSize
|
||||
from .poll import PollOption, Poll, PollAnswer, PollType
|
||||
from .poll import Poll, PollAnswer, PollOption, PollType
|
||||
from .pre_checkout_query import PreCheckoutQuery
|
||||
from .proximity_alert_triggered import ProximityAlertTriggered
|
||||
from .reply_keyboard import KeyboardButton, ReplyKeyboardMarkup, ReplyKeyboardRemove, KeyboardButtonPollType
|
||||
from .reply_keyboard import (KeyboardButton, KeyboardButtonPollType,
|
||||
ReplyKeyboardMarkup, ReplyKeyboardRemove)
|
||||
from .response_parameters import ResponseParameters
|
||||
from .shipping_address import ShippingAddress
|
||||
from .shipping_option import ShippingOption
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,7 @@ from __future__ import annotations
|
|||
|
||||
from aiohttp import web
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class AuthWidgetData(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@ from typing import TypeVar
|
|||
|
||||
from babel.support import LazyProxy
|
||||
|
||||
from .fields import BaseField
|
||||
from ..utils import json
|
||||
from ..utils.mixins import ContextInstanceMixin
|
||||
from .fields import BaseField
|
||||
|
||||
if typing.TYPE_CHECKING:
|
||||
from ..bot.bot import Bot
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class BotCommand(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .message import Message
|
||||
from .user import User
|
||||
|
||||
|
|
|
|||
|
|
@ -4,14 +4,14 @@ import asyncio
|
|||
import datetime
|
||||
import typing
|
||||
|
||||
from ..utils import helper, markdown
|
||||
from ..utils.deprecated import DeprecatedReadOnlyClassVar, deprecated
|
||||
from . import base, fields
|
||||
from .chat_location import ChatLocation
|
||||
from .chat_member import ChatMember
|
||||
from .chat_permissions import ChatPermissions
|
||||
from .chat_photo import ChatPhoto
|
||||
from .input_file import InputFile
|
||||
from ..utils import helper, markdown
|
||||
from ..utils.deprecated import deprecated, DeprecatedReadOnlyClassVar
|
||||
|
||||
|
||||
class Chat(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .location import Location
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
import datetime
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from .user import User
|
||||
from ..utils import helper
|
||||
from . import base, fields
|
||||
from .user import User
|
||||
|
||||
|
||||
class ChatMember(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class ChatPermissions(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import os
|
||||
import pathlib
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class ChatPhoto(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .location import Location
|
||||
from .user import User
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class Contact(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class EncryptedCredentials(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .passport_file import PassportFile
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
|
||||
|
||||
class File(base.TelegramObject, mixins.Downloadable):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class ForceReply(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .animation import Animation
|
||||
from .message_entity import MessageEntity
|
||||
from .photo_size import PhotoSize
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .user import User
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .callback_game import CallbackGame
|
||||
from .login_url import LoginUrl
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .inline_query_result import InlineQueryResult
|
||||
from .location import Location
|
||||
from .user import User
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .inline_keyboard import InlineKeyboardMarkup
|
||||
from .input_message_content import InputMessageContent
|
||||
from .message_entity import MessageEntity
|
||||
|
|
|
|||
|
|
@ -9,8 +9,8 @@ from typing import Union
|
|||
|
||||
import aiohttp
|
||||
|
||||
from . import base
|
||||
from ..bot import api
|
||||
from . import base
|
||||
|
||||
CHUNK_SIZE = 65536
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,7 @@ import io
|
|||
import secrets
|
||||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .input_file import InputFile
|
||||
from .message_entity import MessageEntity
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .message_entity import MessageEntity
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class Invoice(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class LabeledPrice(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class Location(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class LoginUrl(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class MaskPosition(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .shipping_address import ShippingAddress
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .encrypted_credentials import EncryptedCredentials
|
||||
from .encrypted_passport_element import EncryptedPassportElement
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class PassportElementError(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class PassportFile(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
|
||||
|
||||
class PhotoSize(base.TelegramObject, mixins.Downloadable):
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import datetime
|
||||
import typing
|
||||
|
||||
from ..utils import helper
|
||||
from ..utils.text_decorations import html_decoration, markdown_decoration
|
||||
from . import base, fields
|
||||
from .message_entity import MessageEntity
|
||||
from .user import User
|
||||
from ..utils import helper
|
||||
from ..utils.text_decorations import html_decoration, markdown_decoration
|
||||
|
||||
|
||||
class PollOption(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .order_info import OrderInfo
|
||||
from .user import User
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .user import User
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class KeyboardButtonPollType(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class ResponseParameters(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class ShippingAddress(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .labeled_price import LabeledPrice
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .shipping_address import ShippingAddress
|
||||
from .user import User
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .mask_position import MaskPosition
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .photo_size import PhotoSize
|
||||
from .sticker import Sticker
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .order_info import OrderInfo
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from ..utils import deprecated, helper
|
||||
from . import base, fields
|
||||
from .callback_query import CallbackQuery
|
||||
from .chosen_inline_result import ChosenInlineResult
|
||||
from .inline_query import InlineQuery
|
||||
|
|
@ -9,7 +9,6 @@ from .message import Message
|
|||
from .poll import Poll, PollAnswer
|
||||
from .pre_checkout_query import PreCheckoutQuery
|
||||
from .shipping_query import ShippingQuery
|
||||
from ..utils import helper, deprecated
|
||||
|
||||
|
||||
class Update(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -4,10 +4,9 @@ from typing import Optional
|
|||
|
||||
import babel
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from ..utils import markdown
|
||||
from ..utils.deprecated import deprecated
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class User(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
from .location import Location
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
from .photo_size import PhotoSize
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,4 @@
|
|||
from . import base
|
||||
from . import fields
|
||||
from . import mixins
|
||||
from . import base, fields, mixins
|
||||
|
||||
|
||||
class Voice(base.TelegramObject, mixins.Downloadable):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import typing
|
||||
|
||||
from . import base
|
||||
from . import fields
|
||||
from . import base, fields
|
||||
|
||||
|
||||
class WebhookInfo(base.TelegramObject):
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import asyncio
|
||||
import functools
|
||||
import inspect
|
||||
import warnings
|
||||
import functools
|
||||
from typing import Callable, Generic, TypeVar, Type, Optional
|
||||
from typing import Callable, Generic, Optional, Type, TypeVar
|
||||
|
||||
|
||||
def deprecated(reason, stacklevel=2) -> Callable:
|
||||
|
|
|
|||
|
|
@ -557,7 +557,8 @@ class MigrateToChat(TelegramAPIError):
|
|||
|
||||
class Throttled(TelegramAPIError):
|
||||
def __init__(self, **kwargs):
|
||||
from ..dispatcher.storage import DELTA, EXCEEDED_COUNT, KEY, LAST_CALL, RATE_LIMIT, RESULT
|
||||
from ..dispatcher.storage import (DELTA, EXCEEDED_COUNT, KEY,
|
||||
LAST_CALL, RATE_LIMIT, RESULT)
|
||||
self.key = kwargs.pop(KEY, '<None>')
|
||||
self.called_at = kwargs.pop(LAST_CALL, time.time())
|
||||
self.rate = kwargs.pop(RATE_LIMIT, None)
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import asyncio
|
|||
import datetime
|
||||
import functools
|
||||
import secrets
|
||||
from typing import Callable, Union, Optional, Any
|
||||
from typing import Any, Callable, Optional, Union
|
||||
from warnings import warn
|
||||
|
||||
from aiohttp import web
|
||||
|
|
@ -10,7 +10,8 @@ from aiohttp.web_app import Application
|
|||
|
||||
from ..bot.api import log
|
||||
from ..dispatcher.dispatcher import Dispatcher
|
||||
from ..dispatcher.webhook import BOT_DISPATCHER_KEY, DEFAULT_ROUTE_NAME, WebhookRequestHandler
|
||||
from ..dispatcher.webhook import (BOT_DISPATCHER_KEY, DEFAULT_ROUTE_NAME,
|
||||
WebhookRequestHandler)
|
||||
|
||||
APP_EXECUTOR_KEY = 'APP_EXECUTOR'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import contextvars
|
||||
from typing import TypeVar, Type
|
||||
from typing import Type, TypeVar
|
||||
|
||||
__all__ = ('DataMixin', 'ContextInstanceMixin')
|
||||
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import secrets
|
|||
from babel.support import LazyProxy
|
||||
|
||||
from aiogram import types
|
||||
|
||||
from . import json
|
||||
|
||||
DEFAULT_FILTER = ['self', 'cls']
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import logging
|
||||
|
||||
from aiogram import Bot, Dispatcher, types, executor
|
||||
from aiogram import Bot, Dispatcher, executor, types
|
||||
|
||||
API_TOKEN = 'API_TOKEN_HERE'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import logging
|
||||
import random
|
||||
import uuid
|
||||
import typing
|
||||
import uuid
|
||||
|
||||
from aiogram import Bot, Dispatcher, executor, md, types
|
||||
from aiogram.contrib.fsm_storage.memory import MemoryStorage
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
from aiogram import Bot, Dispatcher, executor, types
|
||||
from aiogram.dispatcher.handler import SkipHandler
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
bot = Bot(token=API_TOKEN)
|
||||
dp = Dispatcher(bot)
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@ import hashlib
|
|||
import logging
|
||||
|
||||
from aiogram import Bot, Dispatcher, executor
|
||||
from aiogram.types import InlineQuery, \
|
||||
InputTextMessageContent, InlineQueryResultArticle
|
||||
from aiogram.types import (InlineQuery, InlineQueryResultArticle,
|
||||
InputTextMessageContent)
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ import logging
|
|||
|
||||
from aiogram import Bot, Dispatcher, executor, types
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
# Configure logging
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ import asyncio
|
|||
|
||||
from aiogram import Bot, Dispatcher, executor, filters, types
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
bot = Bot(token=API_TOKEN)
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
from aiogram import Bot
|
||||
from aiogram import types
|
||||
from aiogram import Bot, types
|
||||
from aiogram.dispatcher import Dispatcher
|
||||
from aiogram.types.message import ContentTypes
|
||||
from aiogram.utils import executor
|
||||
|
||||
|
||||
BOT_TOKEN = 'BOT_TOKEN_HERE'
|
||||
PAYMENTS_PROVIDER_TOKEN = '123456789:TEST:1422'
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ from aiogram import Bot, types
|
|||
from aiogram.dispatcher import Dispatcher, filters
|
||||
from aiogram.utils import executor
|
||||
|
||||
|
||||
bot = Bot(token='BOT_TOKEN_HERE', parse_mode=types.ParseMode.HTML)
|
||||
dp = Dispatcher(bot)
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ import logging
|
|||
|
||||
from aiogram import Bot, Dispatcher, executor, types
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
# Configure logging
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@ import logging
|
|||
|
||||
from aiogram import Bot, Dispatcher, executor, types
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
# Configure logging
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ from aiogram.dispatcher import Dispatcher
|
|||
from aiogram.utils.exceptions import Throttled
|
||||
from aiogram.utils.executor import start_polling
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ from aiogram.dispatcher import Dispatcher
|
|||
from aiogram.dispatcher.webhook import SendMessage
|
||||
from aiogram.utils.executor import start_webhook
|
||||
|
||||
|
||||
API_TOKEN = 'BOT_TOKEN_HERE'
|
||||
|
||||
# webhook settings
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ import aiogram
|
|||
from aiogram import Bot, types
|
||||
from aiogram.contrib.fsm_storage.memory import MemoryStorage
|
||||
from aiogram.dispatcher import Dispatcher
|
||||
from aiogram.dispatcher.webhook import get_new_configured_app, SendMessage
|
||||
from aiogram.types import ChatType, ParseMode, ContentTypes
|
||||
from aiogram.utils.markdown import hbold, bold, text, link
|
||||
from aiogram.dispatcher.webhook import SendMessage, get_new_configured_app
|
||||
from aiogram.types import ChatType, ContentTypes, ParseMode
|
||||
from aiogram.utils.markdown import bold, hbold, link, text
|
||||
|
||||
TOKEN = 'BOT TOKEN HERE'
|
||||
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ class FakeTelegram(aresponses.ResponsesMockServer):
|
|||
@staticmethod
|
||||
def parse_data(message_data):
|
||||
import json
|
||||
|
||||
from aiogram.utils.payload import _normalize
|
||||
|
||||
_body = '{"ok":true,"result":' + json.dumps(_normalize(message_data)) + '}'
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import aioredis.util
|
||||
import pytest
|
||||
from _pytest.config import UsageError
|
||||
import aioredis.util
|
||||
|
||||
|
||||
def pytest_addoption(parser):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
import pytest
|
||||
|
||||
from aiogram import Bot, types
|
||||
from . import FakeTelegram, TOKEN, BOT_ID
|
||||
|
||||
from . import BOT_ID, TOKEN, FakeTelegram
|
||||
|
||||
pytestmark = pytest.mark.asyncio
|
||||
|
||||
|
|
@ -151,7 +152,7 @@ async def test_send_media_group(bot: Bot, event_loop):
|
|||
|
||||
async def test_send_location(bot: Bot, event_loop):
|
||||
""" sendLocation method test """
|
||||
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
||||
from .types.dataset import LOCATION, MESSAGE_WITH_LOCATION
|
||||
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||
location = types.Location(**LOCATION)
|
||||
|
||||
|
|
@ -163,7 +164,7 @@ async def test_send_location(bot: Bot, event_loop):
|
|||
|
||||
async def test_edit_message_live_location_by_bot(bot: Bot, event_loop):
|
||||
""" editMessageLiveLocation method test """
|
||||
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
||||
from .types.dataset import LOCATION, MESSAGE_WITH_LOCATION
|
||||
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||
location = types.Location(**LOCATION)
|
||||
|
||||
|
|
@ -176,7 +177,7 @@ async def test_edit_message_live_location_by_bot(bot: Bot, event_loop):
|
|||
|
||||
async def test_edit_message_live_location_by_user(bot: Bot, event_loop):
|
||||
""" editMessageLiveLocation method test """
|
||||
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
||||
from .types.dataset import LOCATION, MESSAGE_WITH_LOCATION
|
||||
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||
location = types.Location(**LOCATION)
|
||||
|
||||
|
|
@ -212,7 +213,7 @@ async def test_stop_message_live_location_by_user(bot: Bot, event_loop):
|
|||
|
||||
async def test_send_venue(bot: Bot, event_loop):
|
||||
""" sendVenue method test """
|
||||
from .types.dataset import MESSAGE_WITH_VENUE, VENUE, LOCATION
|
||||
from .types.dataset import LOCATION, MESSAGE_WITH_VENUE, VENUE
|
||||
msg = types.Message(**MESSAGE_WITH_VENUE)
|
||||
location = types.Location(**LOCATION)
|
||||
venue = types.Venue(**VENUE)
|
||||
|
|
@ -226,7 +227,7 @@ async def test_send_venue(bot: Bot, event_loop):
|
|||
|
||||
async def test_send_contact(bot: Bot, event_loop):
|
||||
""" sendContact method test """
|
||||
from .types.dataset import MESSAGE_WITH_CONTACT, CONTACT
|
||||
from .types.dataset import CONTACT, MESSAGE_WITH_CONTACT
|
||||
msg = types.Message(**MESSAGE_WITH_CONTACT)
|
||||
contact = types.Contact(**CONTACT)
|
||||
|
||||
|
|
@ -259,7 +260,7 @@ async def test_send_chat_action(bot: Bot, event_loop):
|
|||
|
||||
async def test_get_user_profile_photo(bot: Bot, event_loop):
|
||||
""" getUserProfilePhotos method test """
|
||||
from .types.dataset import USER_PROFILE_PHOTOS, USER
|
||||
from .types.dataset import USER, USER_PROFILE_PHOTOS
|
||||
user = types.User(**USER)
|
||||
|
||||
async with FakeTelegram(message_data=USER_PROFILE_PHOTOS, loop=event_loop):
|
||||
|
|
@ -279,7 +280,7 @@ async def test_get_file(bot: Bot, event_loop):
|
|||
|
||||
async def test_kick_chat_member(bot: Bot, event_loop):
|
||||
""" kickChatMember method test """
|
||||
from .types.dataset import USER, CHAT
|
||||
from .types.dataset import CHAT, USER
|
||||
user = types.User(**USER)
|
||||
chat = types.Chat(**CHAT)
|
||||
|
||||
|
|
@ -291,7 +292,7 @@ async def test_kick_chat_member(bot: Bot, event_loop):
|
|||
|
||||
async def test_unban_chat_member(bot: Bot, event_loop):
|
||||
""" unbanChatMember method test """
|
||||
from .types.dataset import USER, CHAT
|
||||
from .types.dataset import CHAT, USER
|
||||
user = types.User(**USER)
|
||||
chat = types.Chat(**CHAT)
|
||||
|
||||
|
|
@ -303,7 +304,7 @@ async def test_unban_chat_member(bot: Bot, event_loop):
|
|||
|
||||
async def test_restrict_chat_member(bot: Bot, event_loop):
|
||||
""" restrictChatMember method test """
|
||||
from .types.dataset import USER, CHAT
|
||||
from .types.dataset import CHAT, USER
|
||||
user = types.User(**USER)
|
||||
chat = types.Chat(**CHAT)
|
||||
|
||||
|
|
@ -323,7 +324,7 @@ async def test_restrict_chat_member(bot: Bot, event_loop):
|
|||
|
||||
async def test_promote_chat_member(bot: Bot, event_loop):
|
||||
""" promoteChatMember method test """
|
||||
from .types.dataset import USER, CHAT
|
||||
from .types.dataset import CHAT, USER
|
||||
user = types.User(**USER)
|
||||
chat = types.Chat(**CHAT)
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,8 @@ from aiogram.bot.base import BaseBot
|
|||
try:
|
||||
from asynctest import CoroutineMock, patch
|
||||
except ImportError:
|
||||
from unittest.mock import AsyncMock as CoroutineMock, patch # type: ignore
|
||||
from unittest.mock import AsyncMock as CoroutineMock # type: ignore
|
||||
from unittest.mock import patch
|
||||
|
||||
|
||||
class TestAiohttpSession:
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import pytest
|
||||
|
||||
from aiogram import Dispatcher, Bot
|
||||
from aiogram import Bot, Dispatcher
|
||||
|
||||
pytestmark = pytest.mark.asyncio
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,12 @@
|
|||
from typing import Set
|
||||
from datetime import datetime
|
||||
from typing import Set
|
||||
|
||||
import pytest
|
||||
|
||||
from aiogram.dispatcher.filters.builtin import (
|
||||
Text,
|
||||
extract_chat_ids,
|
||||
ChatIDArgumentType, ForwardedMessageFilter, IDFilter,
|
||||
)
|
||||
from aiogram.dispatcher.filters.builtin import (ChatIDArgumentType,
|
||||
ForwardedMessageFilter,
|
||||
IDFilter, Text,
|
||||
extract_chat_ids)
|
||||
from aiogram.types import Message
|
||||
from tests.types.dataset import MESSAGE, MESSAGE_FROM_CHANNEL
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
from aiogram.dispatcher.filters.state import StatesGroup
|
||||
|
||||
|
||||
class TestStatesGroup:
|
||||
|
||||
def test_all_childs(self):
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ from typing import Match
|
|||
|
||||
import pytest
|
||||
|
||||
from aiogram.dispatcher.filters import Text, CommandStart
|
||||
from aiogram.types import Message, CallbackQuery, InlineQuery, Poll
|
||||
from aiogram.dispatcher.filters import CommandStart, Text
|
||||
from aiogram.types import CallbackQuery, InlineQuery, Message, Poll
|
||||
|
||||
# enable asyncio mode
|
||||
pytestmark = pytest.mark.asyncio
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@ from asyncio import BaseEventLoop
|
|||
import pytest
|
||||
|
||||
from aiogram import Bot, types
|
||||
from . import FakeTelegram, TOKEN
|
||||
|
||||
from . import TOKEN, FakeTelegram
|
||||
|
||||
pytestmark = pytest.mark.asyncio
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import pytest
|
||||
|
||||
from aiogram.dispatcher.filters.state import State, StatesGroup, any_state, default_state
|
||||
from aiogram.dispatcher.filters.state import (State, StatesGroup, any_state,
|
||||
default_state)
|
||||
|
||||
|
||||
class MyGroup(StatesGroup):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import pytest
|
||||
|
||||
from aiogram.utils.auth_widget import check_integrity, \
|
||||
generate_hash, check_token
|
||||
from aiogram.utils.auth_widget import (check_integrity, check_token,
|
||||
generate_hash)
|
||||
|
||||
TOKEN = '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11'
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
import pytest
|
||||
|
||||
from aiogram.utils.deep_linking import decode_payload, encode_payload, filter_payload
|
||||
from aiogram.utils.deep_linking import get_start_link, get_startgroup_link
|
||||
from aiogram.utils.deep_linking import (decode_payload, encode_payload,
|
||||
filter_payload, get_start_link,
|
||||
get_startgroup_link)
|
||||
from tests.types import dataset
|
||||
|
||||
# enable asyncio mode
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
from aiogram.utils.helper import OrderedHelper, Item, ListItem
|
||||
from aiogram.utils.helper import Item, ListItem, OrderedHelper
|
||||
|
||||
|
||||
class TestOrderedHelper:
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
from aiogram import types
|
||||
|
||||
from .dataset import ANIMATION
|
||||
|
||||
animation = types.Animation(**ANIMATION)
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue