Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@Lulalaby
Copy link
Member

@Lulalaby Lulalaby commented Nov 1, 2025

WIP

Depends on #2948

Replaced usage of typing_extensions with standard typing imports for TypedDict, ParamSpec, Concatenate, and related types where supported. Updated asyncio event loop initialization in Client to avoid deprecation warnings on Python 3.11+. Removed unused PY_310 constant and related conditional logic in utils.py.
@Lulalaby Lulalaby added this to the v2.7 milestone Nov 1, 2025
@Lulalaby Lulalaby added the dependencies Pull requests that update a dependency file label Nov 1, 2025
@github-project-automation github-project-automation bot moved this to In Progress in Pycord Releases Nov 1, 2025
@pycord-app
Copy link

pycord-app bot commented Nov 1, 2025

Thanks for opening this pull request!
Please make sure you have read the Contributing Guidelines and Code of Conduct.

This pull request can be checked-out with:

git fetch origin pull/2988/head:pr-2988
git checkout pr-2988

This pull request can be installed with:

pip install git+https://github.com/Pycord-Development/pycord@refs/pull/2988/head

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR modernizes the codebase by migrating from typing_extensions to the standard typing module for features that are now available in Python 3.10+. Since the project requires Python >= 3.10, these imports can be safely moved to the standard library. Additionally, the PR updates the event loop initialization in the Client class to avoid deprecation warnings in Python 3.11+.

Key changes:

  • Migrated TypedDict, ParamSpec, Concatenate, TypeGuard, Literal, Annotated, get_args, and get_origin from typing_extensions to typing
  • Removed Python 3.10 version checks and related code paths that are no longer needed
  • Updated event loop initialization to use asyncio.get_running_loop() with fallback to asyncio.new_event_loop() to avoid deprecation warnings

Reviewed Changes

Copilot reviewed 29 out of 29 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
discord/utils.py Migrated ParamSpec import; removed sys import, PY_310 version check, and Python < 3.10 code path for literal flattening
discord/types/*.py Migrated TypedDict from typing_extensions to typing across multiple type definition files
discord/ext/commands/core.py Migrated Concatenate, ParamSpec, and TypeGuard imports
discord/ext/commands/context.py Migrated ParamSpec import
discord/commands/core.py Removed sys import and Python 3.11 version check; migrated Annotated, Literal, get_args, get_origin, Concatenate, and ParamSpec imports
discord/commands/context.py Migrated ParamSpec import and consolidated imports on single line
discord/client.py Updated event loop initialization to avoid asyncio.get_event_loop() deprecation warning
discord/_version.py Migrated TypedDict import

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-authored-by: Copilot <[email protected]>
Signed-off-by: Lala Sabathil <[email protected]>
Copy link

Copilot AI commented Nov 2, 2025

@Lulalaby I've opened a new pull request, #2989, to work on those changes. Once the pull request is ready, I'll request review from you.

@Lulalaby Lulalaby marked this pull request as ready for review November 2, 2025 03:27
@Lulalaby Lulalaby requested a review from a team as a code owner November 2, 2025 03:27
@Lulalaby Lulalaby marked this pull request as draft November 2, 2025 03:27
* Initial plan

* Remove unused flatten_literal_params function

Co-authored-by: Lulalaby <[email protected]>

---------

Co-Authored-By: copilot-swe-agent[bot] <[email protected]>
Co-Authored-By: Lulalaby <[email protected]>
@Lulalaby Lulalaby force-pushed the cleanup/39-removal-314-prepare branch from 5ddd192 to e41a8b0 Compare November 2, 2025 03:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

5 participants