[3.9] bpo-42163, bpo-42189, bpo-42659: Support uname_tuple._replace (GH-23010) #24232
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.
(…for all but processor) (GH-23010)
Add test capturing missed expectation with uname_result._replace.
bpo-42163: Override uname_result._make to allow uname_result._replace to work (for everything but 'processor'.
Replace hard-coded length with one derived from the definition.
Add test capturing missed expectation with copy/deepcopy on namedtuple (bpo-42189).
bpo-42189: Exclude processor parameter when constructing uname_result.
In _make, rely on new to strip processor.
Add blurb.
iter is not necessary here.
Rely on num_fields in new
Add test for slices on uname
Add test for copy and pickle.
Co-authored-by: Serhiy Storchaka [email protected]
import pickle
Fix equality test after pickling.
Simply rely on reduce for pickling.
Co-authored-by: Serhiy Storchaka [email protected]
(cherry picked from commit a6fd0f4)
Co-authored-by: Jason R. Coombs [email protected]
https://bugs.python.org/issue42163