Nikita Sobolev
ae8116cfa9
gh-107431: Make `multiprocessing.managers.{DictProxy,ListProxy}` generic ( #107433 )
...
Make `multiprocessing.managers.{DictProxy,ListProxy}` generic for type annotation use. `ListProxy[str]` for example.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2023-11-10 23:23:27 +00:00
Nikita Sobolev
eb7d6e7ad8
gh-105486: Change the `repr` of `ParamSpec` list of args in `GenericAlias` ( #105488 )
2023-07-01 00:04:50 +00:00
Nikita Sobolev
dff8e5dc8d
gh-103880: Fix `assertRaises` usage in `test_genericalias` (GH-103916)
2023-04-27 16:54:59 +08:00
Nikita Sobolev
ce39aaffee
gh-99509: Add `__class_getitem__` to `multiprocessing.queues.Queue` ( #99511 )
2022-12-26 20:50:55 -08:00
Jelle Zijlstra
5cf317ade1
gh-98658: Add __class_getitem__ to array.array ( #98661 )
...
Closes #98658
2022-10-31 21:10:18 -07:00
Matthew Rahtz
cb95cc24ef
GH-87390: Add remaining tests for PEP 646 ( #98267 )
...
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
2022-10-25 07:44:30 -07:00
Marc Mueller
5ed5c56123
Add __class_getitem__ to csv.DictReader and csv.DictWriter ( #92393 )
2022-05-08 07:24:54 -07:00
Matthew Rahtz
4739997e14
gh-92261: Disallow iteration of Union (and other special forms) (GH-92262)
2022-05-08 16:21:28 +03:00
Serhiy Storchaka
1ed8d035f1
gh-87390: Fix starred tuple equality and pickling (GH-92337)
2022-05-05 20:16:06 +03:00
Jelle Zijlstra
ff88f7e007
gh-87390: Add __unpacked__ attribute to types.GenericAlias ( #92059 )
2022-05-02 13:21:59 -06:00
Alex Waygood
ab616d323d
gh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler` ( #92129 )
...
Closes #92128
2022-05-02 09:10:02 -06:00
Matthew Rahtz
772d8080c9
bpo-43224: typing: Add tests for pickling and copying of unpacked native tuple (GH-32159)
2022-04-04 19:52:42 -07:00
Matthew Rahtz
af2277e461
bpo-43224: Implement PEP 646 changes to genericaliasobject.c (GH-31019)
...
Specifically, prepare for starring of tuples via a new genericalias iter type. GenericAlias also partially supports the iterator protocol after this change.
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
2022-03-12 20:20:12 +08:00
Serhiy Storchaka
ab9301a28f
bpo-46927: Include the type's name in the error message for subscripting non-generic types (GH-31694)
2022-03-05 15:59:24 +02:00
Christian Heimes
96b344c2f1
bpo-40280: Address more test failures on Emscripten (GH-31050)
...
Co-authored-by: Brett Cannon <brett@python.org>
2022-02-05 20:52:01 +01:00
Jacob Hayes
3cb9731b7e
bpo-45359: Support TopologicalSorter type subscript (GH-28714)
...
* Support TopologicalSorter type subscript
* 📜 🤖 Added by blurb_it.
* Add TopologicalSorter to GenericAlias tests
* Update Misc/NEWS.d/next/Library/2021-10-03-22-27-35.bpo-45359.LX_uxe.rst
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
2021-12-08 20:52:57 +02:00
Serhiy Storchaka
5dce51a887
bpo-45167: Fix deepcopying of GenericAlias (GH-28324)
2021-09-15 20:25:41 +02:00
Serhiy Storchaka
be4cb9089a
bpo-44794: Merge tests for typing.Callable and collection.abc.Callable (GH-27507)
2021-07-31 20:05:45 +03:00
Ken Jin
859577c249
bpo-41559: Change PEP 612 implementation to pure Python ( #25449 )
2021-04-28 08:38:14 -07:00
kj
73607be686
bpo-41559: Implement PEP 612 - Add ParamSpec and Concatenate to typing ( #23702 )
2020-12-23 20:33:48 -08:00
kj
6dd3da3cf4
bpo-42195: Override _CallableGenericAlias's __getitem__ (GH-23915)
...
Added `__getitem__` for `_CallableGenericAlias` so that it returns a subclass (itself) of `types.GenericAlias` rather than the default behavior of returning a plain `types.GenericAlias`. This fixes `repr` issues occuring after `TypeVar` substitution arising from the previous behavior.
2020-12-23 18:47:40 -08:00
kj
463c7d3d14
bpo-42195: Ensure consistency of Callable's __args__ in collections.abc and typing (GH-23060)
2020-12-13 10:38:24 -08:00
kj
804d6893b8
bpo-42576: Raise TypeError when passing in keyword arguments to GenericAlias (GH-23656)
...
Use `_PyArg_NoKeywords` instead of `_PyArg_NoKwnames` when checking the `kwds` tuple when creating `GenericAlias`. This fixes an interpreter crash when passing in keyword arguments to `GenericAlias`'s constructor.
Needs backport to 3.9.
Automerge-Triggered-By: GH:gvanrossum
2020-12-05 08:02:14 -08:00
kj
384b7a4bd9
bpo-42332: Add weakref slot to types.GenericAlias (GH-23250)
...
Automerge-Triggered-By: GH:gvanrossum
2020-11-15 19:27:23 -08:00
Saiyang Gou
b2c0a43699
bpo-39481: Fix duplicate SimpleQueue type in test_genericalias.py (GH-22619)
...
There are two different `SimpleQueue` types imported (from `multiprocessing.queues` and `queue`) in `Lib/test/test_genericalias.py`, the second one shadowing the first one, making the first one not actually tested. Fix by using different names.
Automerge-Triggered-By: @gvanrossum
2020-10-09 13:00:15 -07:00
Batuhan Taskaya
2e87774df1
bpo-41780: Fix __dir__ of types.GenericAlias (GH-22262)
...
Automerge-Triggered-By: @gvanrossum
2020-09-15 14:58:32 -07:00
Victor Stinner
f44693eaed
bpo-41477: Make ctypes optional in test_genericalias (GH-21766)
2020-08-07 17:56:42 +02:00
Batuhan Taskaya
f3a5b7ada0
bpo-39481: remove generic classes from ipaddress/mmap (GH-20045)
...
These were added by mistake (see https://bugs.python.org/issue39481#msg366288 ).
2020-05-11 19:32:40 -07:00
Serhiy Storchaka
41a64587a0
bpo-40408: Fix support of nested type variables in GenericAlias. (GH-19836)
2020-05-04 10:56:05 +03:00
Ethan Smith
d01628e411
bpo-39481: PEP 585 for dataclasses, mailbox, contextvars (GH-19425)
2020-04-14 16:14:15 -07:00
Ethan Smith
8ef875028a
bpo-39481: Make weakref and WeakSet generic (GH-19497)
2020-04-13 21:54:40 -07:00
Ethan Smith
cecf049673
bpo-39481: Make functools.cached_property, partial, partialmethod generic ( #19427 )
2020-04-13 21:53:04 -07:00
Chih-Hsuan Yen
25a6833f79
bpo-39481: fix test_genericalias on Android (GH-19469)
...
Android bionic does not implement shm_open/shm_unlink [1].
As a result _posixshmem extension does not exist and
multiprocessing.shared_memory cannot be imported.
[1] https://android.googlesource.com/platform/bionic/+/master/docs/status.md
2020-04-13 15:00:16 -07:00
Batuhan Taşkaya
0361556537
bpo-39481: PEP 585 for a variety of modules (GH-19423)
...
- concurrent.futures
- ctypes
- http.cookies
- multiprocessing
- queue
- tempfile
- unittest.case
- urllib.parse
2020-04-10 07:46:36 -07:00
Ethan Smith
e3ec44d692
bpo-39481: PEP 585 for difflib, filecmp, fileinput ( #19422 )
2020-04-09 21:47:31 -07:00
Ethan Smith
7c4185d62d
bpo-39481: PEP 585 for enumerate, AsyncGeneratorType, mmap (GH-19421)
2020-04-09 21:25:53 -07:00
Batuhan Taşkaya
2fa67df605
bpo-39481: PEP 585 for ipaddress.py (GH-19418)
2020-04-09 21:04:54 -07:00
Ethan Smith
a8403d057d
Generic itertools.chain (GH-19417)
2020-04-09 20:28:08 -07:00
Batuhan Taşkaya
f9dd51e7db
bpo-39481: Make os.DirEntry generic (GH-19415)
2020-04-07 14:37:19 -07:00
Guido van Rossum
48b069a003
bpo-39481: Implementation for PEP 585 ( #18239 )
...
This implements things like `list[int]`,
which returns an object of type `types.GenericAlias`.
This object mostly acts as a proxy for `list`,
but has attributes `__origin__` and `__args__`
that allow recovering the parts (with values `list` and `(int,)`.
There is also an approximate notion of type variables;
e.g. `list[T]` has a `__parameters__` attribute equal to `(T,)`.
Type variables are objects of type `typing.TypeVar`.
2020-04-07 09:50:06 -07:00