Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

types: clean up types macros #1592

Merged
merged 1 commit into from
May 3, 2021
Merged

Conversation

davidhewitt
Copy link
Member

Related to #1591, #1588.

I've been looking at the types macros just now, which are getting a bit more complicated again (especially if we customize Deref implementations to model base types as per #1588).

This PR makes two simplifications:

  • optional arguments to the macros (checkfunction, module, soon-to-be deref) have an explicit syntax #checkfunction=... so that the macros can parse unambiguously.
  • I've removed pyobject_native_var_type! - just use pyobject_native_type_core! if the layout is not suitable for inheriting, and pyobject_native_type! if the layout is suitable for inheriting.

Copy link
Member

@messense messense left a comment

Choose a reason for hiding this comment

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

Looks great!

@davidhewitt davidhewitt merged commit 20e10b3 into PyO3:main May 3, 2021
@davidhewitt davidhewitt deleted the tidy-types-macros branch May 3, 2021 16:36
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants