gh-105499: typing: Remove an unused function (#131946)

Leftover from #105511 I believe. GitHub code search found no usages other
than copies of typing.py and lists of stdlib functions.
This commit is contained in:
Jelle Zijlstra 2025-03-31 10:27:03 -07:00 committed by GitHub
parent 9127b4602e
commit 0f511d8b44
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View 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."""