gh-130693: Add options of the tkinter.Text.search method: -nolinestop -all -overlap -strictlimits#130848
Conversation
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
|
@ZeroIntensity Could someone please review? I think the original reviewer forgot |
|
@Wulian233 Please Review again |
|
I am currently pinging this PR as I have not seen a review in nearly a month. |
|
On it
…On Fri, May 30, 2025 at 13:22 Peter Bierma ***@***.***> wrote:
***@***.**** commented on this pull request.
------------------------------
In Misc/NEWS.d/next/Library/2025-03-04-17-19-26.gh-issue-130693.Kv01r8.rst
<#130848 (comment)>:
> @@ -0,0 +1,6 @@
+================
+Type: Enhancement
We don't need this metadata.
—
Reply to this email directly, view it on GitHub
<#130848 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BNITW52CNI3C5F6RICJESQD3BCHTXAVCNFSM6AAAAABYKCKEFWVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDQOBRHE2TMNRRHE>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
|
Done! |
|
It has been nearly a month. @ZeroIntensity Could you please review? |
ZeroIntensity
left a comment
There was a problem hiding this comment.
All new features need tests. Please add one to test_tkinter.
|
Will do
…On Tue, Jun 17, 2025 at 19:07 Peter Bierma ***@***.***> wrote:
***@***.**** commented on this pull request.
All new features need tests. Please add one to test_tkinter.
------------------------------
In Misc/NEWS.d/next/Library/2025-03-04-17-19-26.gh-issue-130693.Kv01r8.rst
<#130848 (comment)>:
> @@ -0,0 +1,2 @@
+Add support for ``-nolinestop``, ``-all``, ``-overlap``, and ``-strictlimits`` options to ``tkinter.Text.search``
⬇️ Suggested change
-Add support for ``-nolinestop``, ``-all``, ``-overlap``, and ``-strictlimits`` options to ``tkinter.Text.search``
+Add support for ``-nolinestop``, ``-all``, ``-overlap``, and ``-strictlimits`` options to :meth:`tkinter.Text.search`
------------------------------
In Lib/tkinter/__init__.py
<#130848 (comment)>:
> @@ -4038,9 +4038,7 @@ def scan_dragto(self, x, y):
scan_mark."""
self.tk.call(self._w, 'scan', 'dragto', x, y)
- def search(self, pattern, index, stopindex=None,
- forwards=None, backwards=None, exact=None,
- regexp=None, nocase=None, count=None, elide=None):
+ def search(self, pattern, index, stopindex=None, forwards=None, backwards=None, exact=None, regexp=None, nocase=None, count=None, elide=None, nolinestop=None, all=None, overlap=None, strictlimits=None):
Please change it back to the old formatting.
------------------------------
In Lib/tkinter/__init__.py
<#130848 (comment)>:
> +
+
Stray newline changes:
⬇️ Suggested change
-
-
—
Reply to this email directly, view it on GitHub
<#130848 (review)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BNITW5Z32DYZL5OQEMOCKLL3EAK2TAVCNFSM6AAAAABYKCKEFWVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDSMZVG4YTGOBSG4>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Co-authored-by: Peter Bierma <[email protected]>
Co-authored-by: Peter Bierma <[email protected]>
|
I updated the branch as it has been a while since this PR has been opened |
|
Gentle ping |
Added tests for text.search with and without regex.
Refactor test_search_all to simplify assertions and update overlap checks.
|
@serhiy-storchaka Ready for review |
|
GH-141669 is a backport of this pull request to the 3.14 branch. |
|
Thank you for your contribution, @sharktide. I rewrote the tests, so they clearly test the new options, and added many tests for already supported options. These tests will be backported. |
…honGH-130848) (pythonGH-141669) (cherry picked from commit 8db1aad) Co-authored-by: Serhiy Storchaka <[email protected]>
GH-141669) (GH-141670) (cherry picked from commit 8db1aad) Co-authored-by: Serhiy Storchaka <[email protected]>
…honGH-130848) * Add parameters nolinestop and strictlimits in the tkinter.Text.search() method. * Add the tkinter.Text.search_all() method. * Add more tests for tkinter.Text.search(). * stopindex is now only ignored if it is None.
Add options -nolinestop, -all, -overlap, and -strictlimits to the search function of the text class of tkinter.
Fixes #130693
Closes #130693
Tested against
And test passed. Result:
Also tested against a custom test file:
[EDITED for change to new search_all method for -all and -overlap]
Which returns:
Indicating that the new features are functioning correctly