Skip to content

Add tests for empty ranges equality - #103751

Merged
terryjreedy merged 1 commit into
python:mainfrom
Eclips4:empty_ranges
Apr 24, 2023
Merged

Add tests for empty ranges equality#103751
terryjreedy merged 1 commit into
python:mainfrom
Eclips4:empty_ranges

Conversation

@Eclips4

Copy link
Copy Markdown
Member

As documentation says, empty ranges are equals.
Therefore, I decided to write a few tests for it

@arhadthedev

Copy link
Copy Markdown
Member

For context, this PR is inspired by gh-103750.

@terryjreedyterryjreedy added the needs backport to 3.11 only security fixes label Apr 24, 2023
@terryjreedy
terryjreedy merged commit dca27a6 into python:mainApr 24, 2023
@miss-islington

Copy link
Copy Markdown
Contributor

Thanks @Eclips4 for the PR, and @terryjreedy for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11.
🐍🍒⛏🤖

@bedevere-bot

Copy link
Copy Markdown

GH-103760 is a backport of this pull request to the 3.11 branch.

@bedevere-botbedevere-bot removed the needs backport to 3.11 only security fixes label Apr 24, 2023
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 24, 2023
(cherry picked from commit dca27a6)
Co-authored-by: Kirill <80244920+Eclips4@users.noreply.github.com>
terryjreedy pushed a commit that referenced this pull request Apr 24, 2023
(cherry picked from commit dca27a6)
Co-authored-by: Kirill <80244920+Eclips4@users.noreply.github.com>
@pochmann

Copy link
Copy Markdown
Contributor

This looks redundant. Didn't that test function already test equality and hash equality of several empty ranges? Even inequality? I see three empty ranges among the test ranges defined at the top, and all pairs of them get tested:

https://github.com/Eclips4/cpython/blob/b91788d368e8441dfab3a84e1b5acfc03b743c23/Lib/test/test_range.py#L639-L660

If you want to test your particular two ranges, maybe instead just add them to all those test ranges?

terryjreedy added a commit to terryjreedy/cpython that referenced this pull request Apr 24, 2023
This reverts commit dca27a6.
Added tests are redundant with existing tests.
@terryjreedy

Copy link
Copy Markdown
Member

After looking harder this time, I agree. Revert in #103770.

terryjreedy added a commit that referenced this pull request Apr 24, 2023
This reverts commit dca27a6.
Added tests are redundant with existing tests.
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 24, 2023
…GH-103770)
This reverts commit dca27a6.
Added tests are redundant with existing tests.
(cherry picked from commit ab25c7e)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
terryjreedy added a commit that referenced this pull request Apr 24, 2023
…3770) (#103781)
Revert "Add tests for empty range equality (GH-103751)" (GH-103770)
This reverts commit dca27a6.
Added tests are redundant with existing tests.
(cherry picked from commit ab25c7e)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
carljm added a commit to carljm/cpython that referenced this pull request Apr 24, 2023
* main: (53 commits)
pythongh-102498 Clean up unused variables and imports in the email module (python#102482)
pythongh-99184: Bypass instance attribute access in `repr` of `weakref.ref` (python#99244)
pythongh-99032: datetime docs: Encoding is no longer relevant (python#93365)
pythongh-94300: Update datetime.strptime documentation (python#95318)
pythongh-103776: Remove explicit uses of $(SHELL) from Makefile (pythonGH-103778)
pythongh-87092: fix a few cases of incorrect error handling in compiler (python#103456)
pythonGH-103727: Avoid advancing tokenizer too far in f-string mode (pythonGH-103775)
Revert "Add tests for empty range equality (python#103751)" (python#103770)
pythongh-94518: Port 23-argument `_posixsubprocess.fork_exec` to Argument Clinic (python#94519)
pythonGH-65022: Fix description of copyreg.pickle function (python#102656)
pythongh-103323: Get the "Current" Thread State from a Thread-Local Variable (pythongh-103324)
pythongh-91687: modernize dataclass example typing (python#103773)
pythongh-103746: Test `types.UnionType` and `Literal` types together (python#103747)
pythongh-103765: Fix 'Warning: py:class reference target not found: ModuleSpec' (pythonGH-103769)
pythongh-87452: Improve the Popen.returncode docs
Removed unnecessary escaping of asterisks (python#103714)
pythonGH-102973: Slim down Fedora packages in the dev container (python#103283)
pythongh-103091: Add PyUnstable_Type_AssignVersionTag (python#103095)
Add tests for empty range equality (python#103751)
pythongh-103712: Increase the length of the type name in AttributeError messages (python#103713)
...
carljm added a commit to carljm/cpython that referenced this pull request Apr 24, 2023
* superopt: (82 commits)
pythongh-101517: fix line number propagation in code generated for except* (python#103550)
pythongh-103780: Use patch instead of mock in asyncio unix events test (python#103782)
pythongh-102498 Clean up unused variables and imports in the email module (python#102482)
pythongh-99184: Bypass instance attribute access in `repr` of `weakref.ref` (python#99244)
pythongh-99032: datetime docs: Encoding is no longer relevant (python#93365)
pythongh-94300: Update datetime.strptime documentation (python#95318)
pythongh-103776: Remove explicit uses of $(SHELL) from Makefile (pythonGH-103778)
pythongh-87092: fix a few cases of incorrect error handling in compiler (python#103456)
pythonGH-103727: Avoid advancing tokenizer too far in f-string mode (pythonGH-103775)
Revert "Add tests for empty range equality (python#103751)" (python#103770)
pythongh-94518: Port 23-argument `_posixsubprocess.fork_exec` to Argument Clinic (python#94519)
pythonGH-65022: Fix description of copyreg.pickle function (python#102656)
pythongh-103323: Get the "Current" Thread State from a Thread-Local Variable (pythongh-103324)
pythongh-91687: modernize dataclass example typing (python#103773)
pythongh-103746: Test `types.UnionType` and `Literal` types together (python#103747)
pythongh-103765: Fix 'Warning: py:class reference target not found: ModuleSpec' (pythonGH-103769)
pythongh-87452: Improve the Popen.returncode docs
Removed unnecessary escaping of asterisks (python#103714)
pythonGH-102973: Slim down Fedora packages in the dev container (python#103283)
pythongh-103091: Add PyUnstable_Type_AssignVersionTag (python#103095)
...
@Eclips4

Copy link
Copy Markdown
MemberAuthor

Yeah, I missed these tests above
Thanks @pochmann for the catch!

@Eclips4
Eclips4 deleted the empty_ranges branch April 25, 2023 03:45
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip issueskip newstestsTests in the Lib/test dir

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@Eclips4@arhadthedev@miss-islington@bedevere-bot@pochmann@terryjreedy