3510 Commits

Author SHA1 Message Date
Rapptz
6268cad402 ResponseType type alias is private 2021-08-22 02:28:37 -04:00
Riley Shaw
55f79ed096
Add typing metadata 2021-08-22 02:25:13 -04:00
Stocker
4065014794
Add type: ignore for StageInstance.channel 2021-08-21 16:28:15 -04:00
Rapptz
8d80259a80 Reformat shard.py 2021-08-21 14:53:19 -04:00
Rapptz
311eac97b0 Reformat state.py 2021-08-21 14:48:22 -04:00
Rapptz
d5033b04a2 Don't clear views in READY 2021-08-21 14:47:08 -04:00
Stocker
7592300535
Typehint state.py 2021-08-21 14:39:02 -04:00
Josh
166152647c
[commands] Make GroupMixin Generic 2021-08-21 14:35:05 -04:00
Arnav Jindal
6c36df6c11
Add missing typehints for Member properties 2021-08-21 14:18:27 -04:00
Rapptz
fbc4a51c35 Fix on_typing not dispatching for threads 2021-08-20 20:09:18 -04:00
Rapptz
9246bbc8e3 [commands] De-indent after hook call
Close #7412
2021-08-20 20:08:27 -04:00
Willy
fa5a2188bb
Copy docs from Client.close() to Bot.close() 2021-08-20 20:06:51 -04:00
Stocker
5390caa67d
Typehint shard.py 2021-08-20 20:05:02 -04:00
Josh
745cf541ea
Re-define Member properties inferred from User to support type-checking 2021-08-20 20:02:39 -04:00
Stocker
ef32f6d882
Typehint context_managers.py 2021-08-20 19:50:39 -04:00
Stocker
b6590d7f56
Add a few typehints to opus.py 2021-08-19 20:23:35 -04:00
Stocker
b5a717fb80
Fix missing typehint that causes an error for a type checker 2021-08-19 20:19:24 -04:00
Stocker
f4d5fcc8f9
Add Thread to the return type of Client.get_channel
Also explains some type ignores.
2021-08-19 20:18:27 -04:00
Sebastian Law
1d2eaf8526
[commands] reset view when Optional argument encounters parsing error 2021-08-19 19:56:28 -04:00
Josh
f3cb197429
[commands][types] Type hint commands-ext 2021-08-19 19:51:26 -04:00
Nadir Chowdhury
d4c683738d
default to 0 instead of 15 for Guild.sticker_limit 2021-08-19 06:21:52 -04:00
James Gayfer
489e5f3288
Use channel default auto archive duration
Currently creating a new thread uses a default auto archive duration of
1440 minutes, or 1 day.

Rather than prescribing our own default, we can use the default auto
archive duration that is set on the channel. This ensures that newly
created threads will respect the default auto archive duration as
prescribed by the user.
2021-08-18 05:12:40 -04:00
Rapptz
63434fbfd9 Fix some type hints in user.py 2021-08-18 01:59:06 -04:00
Rapptz
68453c7bed Add Thread.members and Thread.fetch_members 2021-08-18 01:58:16 -04:00
Rapptz
b73f02b9c3 Remove deprecated TextChannel.active_threads for Guild version
This also fills in the ThreadMember data from the endpoint
2021-08-18 01:52:24 -04:00
Rapptz
0df3f51a0b Partially type-hint state.py
This is just work to get started. A more complete type hint will come
later.
2021-08-18 01:52:24 -04:00
Rapptz
17f0b59c76 Move explanation note for type ignore above the offending line 2021-08-18 01:24:15 -04:00
Rapptz
28ed599345 Fix Template.source_guild typehint 2021-08-18 01:23:17 -04:00
Stocker
e79a648987
Add missing typehints to template.py 2021-08-18 01:17:20 -04:00
Bryan Forbes
79bae47992
flag_value should not be a generic class
Since there is no generic information in `flag_value.__init__()`, 
`flag_value` descriptors get stored as `flag_value[<nothing>]` in mypy
strict mode and then the `__get__` overloads never match. This leads to
errors when using things like `permissions_instance.embed_links` since
`<nothing>` never matches `Permissions`. 

The generic inheritance isn't needed at all since the type information
we care about comes from the call site of `__get__` and not the 
instantiation of the descriptor.
2021-08-18 01:05:08 -04:00
Stocker
8fdd1f0d8f
[commands] Typehinted errors.py 2021-08-18 01:03:44 -04:00
Rapptz
3b4c6269be Fix documentation for Message.is_system
Also fixes some formatting
2021-08-18 01:01:24 -04:00
z03h
27debe18ca
Update Permissions classmethods to include thread/stage/sticker 2021-08-18 00:46:30 -04:00
la
8ac5cdc314
Fix Guild.fetch_channel not working for threads 2021-08-18 00:45:45 -04:00
AkshuAgarwal
6b6bcb92e6
Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
SYCKGit
f7a3ea90b8
Add other message types exclusions to Message.is_system
Message.is_system was checking if self.type is MessageType.default
but now there are other MessageTypes that are not system messages
2021-08-18 00:42:48 -04:00
thetimtoy
c4ee9dcafa
[commands] Return removed cog in Bot.remove_cog
The method now returns the removed cog, if it exists.
2021-08-18 00:39:54 -04:00
thetimtoy
529fad6fec
Type-hint user.py 2021-08-18 00:37:33 -04:00
Miolus
36b9bc8ee3
Add interaction.data to docs 2021-08-18 00:25:30 -04:00
Stocker
6587b5c7ea
Typehint raw_models.py 2021-08-18 00:23:16 -04:00
Rapptz
feae059c68 Remove coverage note from the documentation and README
A lot of people seem to point out this line as a gotcha when certain
features haven't been released yet. It's been more of a pain-point
than a marketing win since people seem to be unaware of the way this
project is developed.

Fix #7401
2021-08-15 14:01:59 -04:00
Rapptz
1e17b7fcea Rename start_thread to create_thread for consistency 2021-08-12 00:30:50 -04:00
Rapptz
fda543c844 Fix incorrect indent 2021-08-11 06:25:22 -04:00
Rapptz
08a4db3961 Revert "Refactor Client.run to use asyncio.run"
This reverts commit 6e6c8a7b2810747222a938c7fe3e466c2994b23f.
2021-08-11 02:16:22 -04:00
Rapptz
6e6c8a7b28 Refactor Client.run to use asyncio.run
This also adds asynchronous context manager support to allow for
idiomatic asyncio usage for the lower-level counterpart. At first
I wanted to remove Client.run but I figured that a lot of beginners
would have been confused or not enjoyed the verbosity of the newer
approach of using async-with.
2021-08-10 23:00:24 -04:00
David
f631ed22b6
Clarify StageInstance.discoverable_disabled documentation 2021-08-10 22:13:10 -04:00
MrKomodoDragon
a9d9f496f0
Add missing ] in docs for StageInstance.channel 2021-08-10 22:12:36 -04:00
Rapptz
dc9c224b54 Undo coercion of partial DMChannel to PartialMessageable 2021-08-10 22:10:45 -04:00
Rapptz
1c40d43fd1 Remove unused log lines in HTTPClient 2021-08-10 09:28:54 -04:00
Rapptz
66871f329e Interaction.channel can be a PartialMessageable rather than Object
This allows it to work just fine in DMs
2021-08-10 09:28:14 -04:00