Summary
Fix duplicable client connections.
Optimizations
- Speed up `dict.get` by passing default value.
Improvements
- `CLIENTS` now uses `dict` type instead of `ClientDictionary`.
Bug Fixes
- Fix some bad assignments in `Client._delete`.
- `Icon.__repr__` did not upper case `IconType.name`. (Pichu0357)
- `Icon.__repr__` displayed incorrect names. (Gilgamesh8939)
- Dupe client check was not working. (Gilgamesh8939)
- Fix reading readme issue on windows. (Gilgamesh8939)
- Fix a `TypeError` in `User._update_presence`. (from 1.1.63)
- `EventWaitforMeta._call_channel_edit` passed bad args to guild waiters.
- Fix a `NameError` in `EventLoop.create_datagram_endpoint`. (Forest2913)
- Fix a `NameError` in `cr_pg_channel_object`. (Forest2913)
- Fix a `NameError` in `Client.request_members`. (Forest2913)
- Fix a `NameError` in `Client.message_create`. (Forest2913)
- Fix a `NameError` in `Client.interaction_followup_message_edit`. (Forest2913)
- Fix a `NameError` in `Client.interaction_followup_message_create`. (Forest2913)
- Fix a `NameError` in `Client.interaction_response_message_edit`. (Forest2913)
- Fix a `NameError` in `Client.interaction_response_message_create`. (Forest2913)
- Fix a `NameError` in `Client.webhook_message_edit`. (Forest2913)
- Fix a `NameError` in `Client.webhook_message_create`. (Forest2913)
- Fix a `NameError` in `Client.message_edit`. (Forest2913)
- Fix a `NameError` in `Client.permission_overwrite_edit`. (Forest2913)
- Fix a `NameError` in `ApplicationCommandOption.add_option`. (Forest2913)
- Fix a `TypeError` in `Client.interaction_response_message_edit`. (Forest2913)
- Fix a `NameError` in `Client.guild_edit`. (Forest2913)
- Fix a `NameError` in `Client.channel_edit`. (Forest2913)
- Fix a `NameError` in `Client.guild_user_add`. (Forest2913)
- `Client._delete` could construct not a fully built `User` object. Add `User._from_client` to fix this.
Renames, Deprecation & Removals
- Remove `ClientDictionary`.