Skip to content

Fix Unions of Enum-Coercable Types and Generics#66

Merged
smt5541 merged 2 commits intoGe0rg3:masterfrom
willowrimlinger:fix-generics-in-union-with-non-generics
Feb 7, 2026
Merged

Fix Unions of Enum-Coercable Types and Generics#66
smt5541 merged 2 commits intoGe0rg3:masterfrom
willowrimlinger:fix-generics-in-union-with-non-generics

Conversation

@willowrimlinger
Copy link
Copy Markdown
Contributor

🛠 Changes being made

Fix bug where a union of a type that could be an enum (str | int) and a generic such as list or dict would result in the error issubclass() arg 1 must be a class.

Give examples of the changes you've made in this pull request. Include an itemized list if you can.

Check if the specific allowed type is a class before we actually make the issubclass check.

🧠 Rationale behind the change

Why did you choose to make these changes?

To fix a bug we were facing

Does this pull request resolve any open issues?

No

Were there any trade-offs you had to consider?

No

🧪 Testing

  • Have tests been added or updated for the changes introduced in this pull request?

  • Are the changes backwards compatible?

If the changes aren't backwards compatible, what other options were explored?

✨ Quality check

  • Are your changes free of any erroneous print statements, debuggers or other leftover code?

  • Has the README been updated to reflect the changes introduced (if applicable)?

💬 Additional comments

@smt5541 smt5541 merged commit d57f711 into Ge0rg3:master Feb 7, 2026
5 checks passed
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.

2 participants