WeakKeyIdDict implementation (keeping WeakKeyDict) #28182
+204
−101
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.
Procrastinating this morning I coded up an implementation of both WeakKeyDict and WeakKeyIdDict.
TODO:
stdlib/
and check whether theId
version should be used (note WeakKeyDict is not used inbase/
): occurrence 1 (According to Jeff this is needs a WeakKeyDict), occurrence 2 (According to Jeff this is needs a WeakKeyDict), occurrence 3WeakRef
s should compare asRef
s do, see WeakKeyDict based on object ids #3002 (comment) (which could be done trivially within this PR)x-refs: #3002, #24941, #28161