James Hilton-Balfe 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e7dafdc224 
								
							 
						 
						
							
							
								
								gh-110209: Add __class_getitem__ for generator and coroutine ( #110212 )  
							
							
							
						 
						
							2024-05-06 18:41:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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