mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
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:
parent
9127b4602e
commit
0f511d8b44
1 changed files with 6 additions and 26 deletions
|
|
@ -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."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue