https://github.com/python/cpython/commit/1c96723cb1c2a57fb0f781a32ae0c73ca60eba08
commit: 1c96723cb1c2a57fb0f781a32ae0c73ca60eba08
branch: 3.13
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2025-08-03T17:24:26Z
summary:

[3.13] gh-137341: Remove more word duplications (GH-137342) (GH-137347)

(cherry picked from commit 1612dcbafe763014deefd679fe75ac5831a14a43)

files:
M Doc/library/urllib.request.rst
M Lib/asyncio/base_events.py
M Lib/test/libregrtest/utils.py
M Lib/test/support/__init__.py

diff --git a/Doc/library/urllib.request.rst b/Doc/library/urllib.request.rst
index c42a1fe37c5170..04f5466c1a2c51 100644
--- a/Doc/library/urllib.request.rst
+++ b/Doc/library/urllib.request.rst
@@ -789,7 +789,7 @@ The following attribute and methods should only be used by 
classes derived from
    1. a :class:`Request` object,
    #. a file-like object with the HTTP error body,
    #. the three-digit code of the error, as a string,
-   #. the user-visible explanation of the code, as as string, and
+   #. the user-visible explanation of the code, as a string, and
    #. the headers of the error, as a mapping object.
 
    Return values and exceptions raised should be the same as those of
diff --git a/Lib/asyncio/base_events.py b/Lib/asyncio/base_events.py
index 18efe8565e5738..356fc3d7913ed3 100644
--- a/Lib/asyncio/base_events.py
+++ b/Lib/asyncio/base_events.py
@@ -642,7 +642,7 @@ def _check_running(self):
     def _run_forever_setup(self):
         """Prepare the run loop to process events.
 
-        This method exists so that custom custom event loop subclasses (e.g., 
event loops
+        This method exists so that custom event loop subclasses (e.g., event 
loops
         that integrate a GUI event loop with Python's event loop) have access 
to all the
         loop setup logic.
         """
@@ -662,7 +662,7 @@ def _run_forever_setup(self):
     def _run_forever_cleanup(self):
         """Clean up after an event loop finishes the looping over events.
 
-        This method exists so that custom custom event loop subclasses (e.g., 
event loops
+        This method exists so that custom event loop subclasses (e.g., event 
loops
         that integrate a GUI event loop with Python's event loop) have access 
to all the
         loop cleanup logic.
         """
diff --git a/Lib/test/libregrtest/utils.py b/Lib/test/libregrtest/utils.py
index fb22002c1898e4..d5dca353dcd288 100644
--- a/Lib/test/libregrtest/utils.py
+++ b/Lib/test/libregrtest/utils.py
@@ -580,7 +580,7 @@ def normalize_test_name(test_full_name: str, *,
     if is_error and short_name in _TEST_LIFECYCLE_HOOKS:
         if test_full_name.startswith(('setUpModule (', 'tearDownModule (')):
             # if setUpModule() or tearDownModule() failed, don't filter
-            # tests with the test file name, don't use use filters.
+            # tests with the test file name, don't use filters.
             return None
 
         # This means that we have a failure in a life-cycle hook,
diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py
index 8bed02a158989a..60dbdaa33377a8 100644
--- a/Lib/test/support/__init__.py
+++ b/Lib/test/support/__init__.py
@@ -1622,7 +1622,7 @@ def check__all__(test_case, module, name_of_module=None, 
extra=(),
     'module'.
 
     The 'name_of_module' argument can specify (as a string or tuple thereof)
-    what module(s) an API could be defined in in order to be detected as a
+    what module(s) an API could be defined in order to be detected as a
     public API. One case for this is when 'module' imports part of its public
     API from other modules, possibly a C backend (like 'csv' and its '_csv').
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to