Skip to content

refactor: remove NotImplemented exception usage#21

Open
deepsource-dev-autofix[bot] wants to merge 1 commit intomasterfrom
deepsource-autofix-c3a200fa
Open

refactor: remove NotImplemented exception usage#21
deepsource-dev-autofix[bot] wants to merge 1 commit intomasterfrom
deepsource-autofix-c3a200fa

Conversation

@deepsource-dev-autofix
Copy link

Fixes are generated by AI. Review them carefully before applying to your codebase.

This pull request addresses a DeepSource issue related to the incorrect use of the NotImplemented constant.

Key changes include:

  • raising NotImplemented is not allowed:
    • Issue: The NotImplemented constant is intended to be returned by binary special methods (e.g., __eq__, __lt__) to indicate that an operation is not implemented with respect to the other type. Raising it as an exception (raise NotImplemented) is generally incorrect and can lead to a TypeError in Python, as it's not designed to be caught like standard exceptions.
    • Fix: The code has been updated to replace instances of raise NotImplemented with raise NotImplementedError. This change ensures that an appropriate and standard exception is raised when a feature or method is intentionally not implemented, improving code clarity and adherence to Python best practices.

**Fixes are generated by AI. Review them carefully before applying to your codebase.**

This pull request addresses a DeepSource issue related to the incorrect use of the `NotImplemented` constant.

Key changes include:

- **raising `NotImplemented` is not allowed:**
    - **Issue:** The `NotImplemented` constant is intended to be returned by binary special methods (e.g., `__eq__`, `__lt__`) to indicate that an operation is not implemented with respect to the other type. Raising it as an exception (`raise NotImplemented`) is generally incorrect and can lead to a `TypeError` in Python, as it's not designed to be caught like standard exceptions.
    - **Fix:** The code has been updated to replace instances of `raise NotImplemented` with `raise NotImplementedError`. This change ensures that an appropriate and standard exception is raised when a feature or method is intentionally not implemented, improving code clarity and adherence to Python best practices.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

Comments