Skip to content

Commit 37a5d25

Browse files
gh-104392: Remove _paramspec_tvars from typing (#104393)
This does nothing.
1 parent 434db68 commit 37a5d25

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

Lib/typing.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -775,8 +775,7 @@ def Concatenate(self, parameters):
775775
"ParamSpec variable or ellipsis.")
776776
msg = "Concatenate[arg, ...]: each arg must be a type."
777777
parameters = (*(_type_check(p, msg) for p in parameters[:-1]), parameters[-1])
778-
return _ConcatenateGenericAlias(self, parameters,
779-
_paramspec_tvars=True)
778+
return _ConcatenateGenericAlias(self, parameters)
780779

781780

782781
@_SpecialForm
@@ -1307,8 +1306,7 @@ def __getattr__(self, attr):
13071306
raise AttributeError(attr)
13081307

13091308
def __setattr__(self, attr, val):
1310-
if _is_dunder(attr) or attr in {'_name', '_inst', '_nparams',
1311-
'_paramspec_tvars'}:
1309+
if _is_dunder(attr) or attr in {'_name', '_inst', '_nparams'}:
13121310
super().__setattr__(attr, val)
13131311
else:
13141312
setattr(self.__origin__, attr, val)
@@ -1362,15 +1360,13 @@ class _GenericAlias(_BaseGenericAlias, _root=True):
13621360
# ClassVar[float]
13631361
# TypeVar[bool]
13641362

1365-
def __init__(self, origin, args, *, inst=True, name=None,
1366-
_paramspec_tvars=False):
1363+
def __init__(self, origin, args, *, inst=True, name=None):
13671364
super().__init__(origin, inst=inst, name=name)
13681365
if not isinstance(args, tuple):
13691366
args = (args,)
13701367
self.__args__ = tuple(... if a is _TypingEllipsis else
13711368
a for a in args)
13721369
self.__parameters__ = _collect_parameters(args)
1373-
self._paramspec_tvars = _paramspec_tvars
13741370
if not name:
13751371
self.__module__ = origin.__module__
13761372

@@ -1513,8 +1509,7 @@ def _make_substitution(self, args, new_arg_by_param):
15131509
return new_args
15141510

15151511
def copy_with(self, args):
1516-
return self.__class__(self.__origin__, args, name=self._name, inst=self._inst,
1517-
_paramspec_tvars=self._paramspec_tvars)
1512+
return self.__class__(self.__origin__, args, name=self._name, inst=self._inst)
15181513

15191514
def __repr__(self):
15201515
if self._name:
@@ -1624,8 +1619,7 @@ def __reduce__(self):
16241619
class _CallableType(_SpecialGenericAlias, _root=True):
16251620
def copy_with(self, params):
16261621
return _CallableGenericAlias(self.__origin__, params,
1627-
name=self._name, inst=self._inst,
1628-
_paramspec_tvars=True)
1622+
name=self._name, inst=self._inst)
16291623

16301624
def __getitem__(self, params):
16311625
if not isinstance(params, tuple) or len(params) != 2:
@@ -1869,8 +1863,7 @@ def __class_getitem__(cls, params):
18691863
new_args.append(new_arg)
18701864
params = tuple(new_args)
18711865

1872-
return _GenericAlias(cls, params,
1873-
_paramspec_tvars=True)
1866+
return _GenericAlias(cls, params)
18741867

18751868
def __init_subclass__(cls, *args, **kwargs):
18761869
super().__init_subclass__(*args, **kwargs)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Remove undocumented and unused ``_paramspec_tvars`` attribute from some
2+
classes in :mod:`typing`.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy