Rapptz
18bf3d3a7d
[commands] Actually expose the FlagError base error
4 years ago
Rapptz
ddb71e2aed
[commands] Initial support for FlagConverter
The name is currently pending and there's no command.signature hook
for it yet since this requires bikeshedding.
4 years ago
Rapptz
c54e43360b
[commands] Add run_converters helper to call converters
4 years ago
Rapptz
09f3f2111c
[commands] Add Context.current_parameter
4 years ago
Rapptz
7fb746e6e5
[commands] Refactor evaluation functions to allow passing in localns
4 years ago
Nadir Chowdhury
5dec62f4c0
[commands] Add a converter for discord.Object
4 years ago
Nadir Chowdhury
d3ac191a67
Restrict snowflake regexes to 15-20 digits
4 years ago
pikaninja
ffea48f218
[commands] Remove HelpCommand.clean_prefix ( #6736 )
4 years ago
Nadir Chowdhury
5ea5f32479
[commands] Fix missing `re` import in Context
4 years ago
MrKomodoDragon
ed3c141f5e
[commands] Add `clean_prefix` attribute to commands.Context
4 years ago
Rapptz
74b07a3218
[commands] Fix Command.clean_params to return a regular dict
4 years ago
Kreusada
af5964358d
[commands] Strip text to remove spaces before ellipsis
4 years ago
Rapptz
74d8ad2013
[commands] Add support for Python 3.10 Union typing
4 years ago
Rapptz
1ecadf057e
[commands] Fix errors with cooldown mappings
4 years ago
Josh
7f91ae8b67
[commands] use __args__ and __origin__ where applicable
4 years ago
Josh
c54c4cb215
[commands] Fix repr for Greedy
4 years ago
Rapptz
3151672cfe
[commands] Refactor typing evaluation to not use get_type_hints
get_type_hints had a few issues:
1. It would convert = None default parameters to Optional
2. It would not allow values as type annotations
3. It would not implicitly convert some string literals as ForwardRef
In Python 3.9 `list['Foo']` does not convert into
`list[ForwardRef('Foo')]` even though `typing.List` does this
behaviour. In order to streamline it, evaluation had to be rewritten
manually to support our usecases.
This patch also flattens nested typing.Literal which was not done
until Python 3.9.2.
4 years ago
Rapptz
27886e5aa4
[commands] Remove legacy ExtensionNotFound.original attribute
4 years ago
Nadir Chowdhury
353737239a
[commands] Minimise code duplication in channel converters
4 years ago
James
bcd3a00eaf
[commands] Make `commands.Greedy` a `typing.Generic`
4 years ago
Dan Hess
f2d5ab6f80
[commands] Provide a dynamic cooldown system
4 years ago
Sigmath Bits
68aef92b37
[commands]Add typing.Literal converter
4 years ago
Sebastian Law
4134a17a29
[commands] Raise error when a cog name is already registered
4 years ago
Rapptz
99fc950510
Use f-strings in more places that were missed.
4 years ago
pikaninja
1c553f51fb
[commands] Use has_error_handler instead in command_error
4 years ago
Rapptz
f80b8d3f5d
[commands] Only replace annotation if one was given
4 years ago
Nadir Chowdhury
89456022cf
Add `__all__` to remaining modules
4 years ago
Nadir Chowdhury
7a34de1570
[commands] Use typing.get_type_hints to resolve ForwardRefs
4 years ago
Rapptz
9ab58d302d
[commands] Fix classmethod converters not working.
Protocols sure are annoying.
4 years ago
Rapptz
ee5bb07c02
[commands] Revert conversion code back to how it was originally
4 years ago
ToxicKidz
0efb720cec
[commands] Fix AttributeError for classes missing convert attribute
4 years ago
Rapptz
6d74514729
[commands] Fix logic in Cog.has_error_handler()
4 years ago
Michael H
682b73abb6
[commands] Address incorrect use of subclass (from type perspective)
This is a follow up from #6641
4 years ago
Michael H
d0476e98df
[commands] Add more type information to public API of converters
4 years ago
Michael H
83bd76504a
Use covariant TypeVar for protocol
4 years ago
Michael H
fbe6e2f520
[commands] Fix @classmethod converters
4 years ago
James
34ab772653
Use typing.Protocol instead of abc.ABCMeta
4 years ago
Rapptz
adaf7c6192
[commands] Use positional only parameter for Context.invoke
4 years ago
Rapptz
9d39b135f4
Modernize code to use f-strings
This also removes the encoding on the top, since Python 3 does it by
default. It also changes some methods to use `yield from`.
4 years ago
Rapptz
421c0cd455
[commands] Add missing versionadded on StoreChannelConverter
4 years ago
DoggieLicc
36318bd45c
[commands] Add StoreChannelConverter
4 years ago
Nadir Chowdhury
1b2688518e
Implement StageChannel and related methods
4 years ago
Sebastian Law
d6501159e7
[docs] copy signature from overridden and inherited methods
4 years ago
Rapptz
862d509d2e
[commands] Add support for stripping whitespace after the prefix
This is configured with the strip_after_prefix option in `Bot.__init__`
4 years ago
Rapptz
c4c2cbf6d2
[commands] Remove nullability from help command implementation
Fixes #5154
4 years ago
Edwin
31ee3fafc1
Add remove_markdown helper function
4 years ago
Rapptz
4aee7fed5d
[commands] Only remove top level commands on cog load failure
4 years ago
Mikey
d61486278f
[commands] allow arbitrary callables in cooldown
4 years ago
Sebastian Law
a131e11c5e
[commands] fix documented type for Command.checks
4 years ago
jack1142
caa3b4e8f4
[commands] Include group args in command signature
4 years ago