]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-105499: typing: Remove an unused function (#131946)
authorJelle Zijlstra <jelle.zijlstra@gmail.com>
Mon, 31 Mar 2025 17:27:03 +0000 (10:27 -0700)
committerGitHub <noreply@github.com>
Mon, 31 Mar 2025 17:27:03 +0000 (10:27 -0700)
Leftover from #105511 I believe. GitHub code search found no usages other
than copies of typing.py and lists of stdlib functions.

Lib/typing.py

index e36da7e9f48b71bb6b3e29ed0b60eee760f1fb26..f7528258f4345307b6c302f0d6529bcc4f175b96 100644 (file)
@@ -29,12 +29,7 @@ import functools
 import operator
 import sys
 import types
-from types import (
-    WrapperDescriptorType,
-    MethodWrapperType,
-    MethodDescriptorType,
-    GenericAlias,
-)
+from types import GenericAlias
 import warnings
 
 from _typing import (
@@ -354,26 +349,11 @@ def _deduplicate(params, *, unhashable_fallback=False):
         if not unhashable_fallback:
             raise
         # Happens for cases like `Annotated[dict, {'x': IntValidator()}]`
-        return _deduplicate_unhashable(params)
-
-def _deduplicate_unhashable(unhashable_params):
-    new_unhashable = []
-    for t in unhashable_params:
-        if t not in new_unhashable:
-            new_unhashable.append(t)
-    return new_unhashable
-
-def _compare_args_orderless(first_args, second_args):
-    first_unhashable = _deduplicate_unhashable(first_args)
-    second_unhashable = _deduplicate_unhashable(second_args)
-    t = list(second_unhashable)
-    try:
-        for elem in first_unhashable:
-            t.remove(elem)
-    except ValueError:
-        return False
-    return not t
-
+        new_unhashable = []
+        for t in params:
+            if t not in new_unhashable:
+                new_unhashable.append(t)
+        return new_unhashable
 
 def _flatten_literal_params(parameters):
     """Internal helper for Literal creation: flatten Literals among parameters."""