-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Support frozenset, tuple as dict keys #3886
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ecatmur
wants to merge
22
commits into
pybind:master
Choose a base branch
from
ecatmur:frozenset
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+203
−40
Open
Changes from all commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
51563bc
Support frozenset, tuple as dict keys
ecatmur d0f9f2e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 038904a
Fix for C++11 mode
ecatmur 27986dd
Merge branch 'frozenset' of https://github.com/ecatmur/pybind11 into …
ecatmur a56f91c
protect non-const methods
ecatmur cd09b3a
formatting
ecatmur 6c045a5
Revert "protect non-const methods"
ecatmur bb123d1
Revert "Revert "protect non-const methods""
ecatmur 6b55983
Move add() and clear() to set
ecatmur 3eb1a8b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 1b7a941
Only use const type_caster for class types
ecatmur 0ebef3b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] fcaff44
More tests for tuple -> list, frozenset -> set
ecatmur 2096750
Merge branch 'frozenset' of https://github.com/ecatmur/pybind11 into …
ecatmur e828031
Add frozenset, and allow it cast to std::set
ecatmur f2db7bb
Rename set_base to any_set to match Python C API
ecatmur ef92aa5
PR: static_cast, anyset
ecatmur 736f293
Add tests for frozenset
ecatmur faf8a51
Remove frozenset default ctor, add tests
ecatmur 05b6147
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 26a29f4
Merge remote-tracking branch 'upstream/master' into frozenset-core
ecatmur 0fb3a4f
Merge branch 'frozenset-core' into frozenset
ecatmur File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't like having add as a public function on frozen-sets. We can still call the C-API directly on the pointer for casters, but other code shouldn't be able to add objects to frozen sets.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
moved non-const methods to protected
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
They would still need to be public for normal set?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ecatmur Why not just move them to set subclass and use the raw C-API to interact with the frozen set.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, I get it now. Fixed.