Small typo fix (#920)

* Small typo fix

Changed CommandPatterType to CommandPatternType
Supposedly, the implied word is patterN

* Added to CHANGELOG
This commit is contained in:
Kostiantyn Kriuchkov 2022-06-10 11:48:19 +03:00 committed by GitHub
parent 824b43c436
commit b3b320c106
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

1
CHANGES/907.misc.rst Normal file
View file

@ -0,0 +1 @@
Changed CommandPatterType to CommandPatternType in `aiogram/dispatcher/filters/command.py`

View file

@ -12,7 +12,7 @@ from aiogram.dispatcher.filters import BaseFilter
from aiogram.types import Message from aiogram.types import Message
from aiogram.utils.deep_linking import decode_payload from aiogram.utils.deep_linking import decode_payload
CommandPatterType = Union[str, re.Pattern] CommandPatternType = Union[str, re.Pattern]
class CommandException(Exception): class CommandException(Exception):
@ -26,7 +26,7 @@ class Command(BaseFilter):
Works only with :class:`aiogram.types.message.Message` events which have the :code:`text`. Works only with :class:`aiogram.types.message.Message` events which have the :code:`text`.
""" """
commands: Union[Sequence[CommandPatterType], CommandPatterType] commands: Union[Sequence[CommandPatternType], CommandPatternType]
"""List of commands (string or compiled regexp patterns)""" """List of commands (string or compiled regexp patterns)"""
commands_prefix: str = "/" commands_prefix: str = "/"
"""Prefix for command. Prefix is always is single char but here you can pass all of allowed prefixes, """Prefix for command. Prefix is always is single char but here you can pass all of allowed prefixes,
@ -44,8 +44,8 @@ class Command(BaseFilter):
@validator("commands", always=True) @validator("commands", always=True)
def _validate_commands( def _validate_commands(
cls, value: Union[Sequence[CommandPatterType], CommandPatterType] cls, value: Union[Sequence[CommandPatternType], CommandPatternType]
) -> Sequence[CommandPatterType]: ) -> Sequence[CommandPatternType]:
if isinstance(value, (str, re.Pattern)): if isinstance(value, (str, re.Pattern)):
value = [value] value = [value]
return value return value
@ -90,7 +90,7 @@ class Command(BaseFilter):
raise CommandException("Mention did not match") raise CommandException("Mention did not match")
def validate_command(self, command: CommandObject) -> CommandObject: def validate_command(self, command: CommandObject) -> CommandObject:
for allowed_command in cast(Sequence[CommandPatterType], self.commands): for allowed_command in cast(Sequence[CommandPatternType], self.commands):
# Command can be presented as regexp pattern or raw string # Command can be presented as regexp pattern or raw string
# then need to validate that in different ways # then need to validate that in different ways
if isinstance(allowed_command, Pattern): # Regexp if isinstance(allowed_command, Pattern): # Regexp