Skip to content

chore: updated base DAO find_by_id to return generic type#25726

Merged
craig-rueda merged 1 commit intoapache:masterfrom
preset-io:zef/fix_base_dao_generic_type
Oct 23, 2023
Merged

chore: updated base DAO find_by_id to return generic type#25726
craig-rueda merged 1 commit intoapache:masterfrom
preset-io:zef/fix_base_dao_generic_type

Conversation

@zephyring
Copy link
Copy Markdown

@zephyring zephyring commented Oct 20, 2023

SUMMARY

  1. updated return type to be T for find_by_id instead of model. This could help reduce mypy warning on type cast.

BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

TESTING INSTRUCTIONS

ADDITIONAL INFORMATION

  • Has associated issue:
  • Required feature flags:
  • Changes UI
  • Includes DB Migration (follow approval process in SIP-59)
    • Migration is atomic, supports rollback & is backwards-compatible
    • Confirm DB migration upgrade and downgrade tested
    • Runtime estimates and downtime expectations provided
  • Introduces new feature or API
  • Removes existing feature or API

Comment thread superset/daos/base.py
session: Session = None,
skip_base_filter: bool = False,
) -> Model | None:
) -> T | None:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Can you force T to extend Model (if it already is that way, nvm)?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

it is

T = TypeVar("T", bound=Model)

@craig-rueda craig-rueda merged commit 4aef771 into apache:master Oct 23, 2023
@craig-rueda craig-rueda deleted the zef/fix_base_dao_generic_type branch October 23, 2023 14:46
cccs-rc pushed a commit to CybercentreCanada/superset that referenced this pull request Mar 6, 2024
@mistercrunch mistercrunch added 🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels 🚢 3.1.0 First shipped in 3.1.0 labels Mar 8, 2024
vinothkumar66 pushed a commit to vinothkumar66/superset that referenced this pull request Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🏷️ bot A label used by `supersetbot` to keep track of which PR where auto-tagged with release labels size/XS 🚢 3.1.0 First shipped in 3.1.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants