summaryrefslogtreecommitdiffstats
path: root/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-39.pyc
blob: a02f357076479f199b7f7974316e24a273dda460 (plain)
ofshex dumpascii
0000 61 0d 0d 0a 00 00 00 00 31 0e 84 62 d5 13 01 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a.......1..b....................
0020 00 0a 00 00 00 40 00 00 00 73 1c 09 00 00 64 00 64 01 6c 00 5a 00 64 00 64 01 6c 01 5a 01 64 00 .....@...s....d.d.l.Z.d.d.l.Z.d.
0040 64 01 6c 02 5a 01 64 00 64 01 6c 03 5a 03 64 00 64 01 6c 04 5a 04 64 00 64 01 6c 05 5a 05 64 00 d.l.Z.d.d.l.Z.d.d.l.Z.d.d.l.Z.d.
0060 64 01 6c 06 5a 07 64 00 64 01 6c 08 5a 08 67 00 64 02 a2 01 5a 09 64 03 5a 0a 65 0b 5a 0c 65 0d d.l.Z.d.d.l.Z.g.d...Z.d.Z.e.Z.e.
0080 83 00 5a 0e 65 0e 66 01 64 04 64 05 84 01 5a 0f 65 05 6a 10 64 06 6b 05 72 76 64 07 64 08 84 00 ..Z.e.f.d.d...Z.e.j.d.k.rvd.d...
00a0 5a 11 6e 1c 65 05 6a 10 64 09 6b 05 72 8a 64 0a 64 08 84 00 5a 11 6e 08 64 0b 64 08 84 00 5a 11 Z.n.e.j.d.k.r.d.d...Z.n.d.d...Z.
00c0 64 a7 64 0c 64 0d 84 01 5a 12 65 08 6a 13 5a 13 65 08 a0 14 64 0e a1 01 5a 15 65 08 a0 14 64 0f d.d.d...Z.e.j.Z.e...d...Z.e...d.
00e0 a1 01 5a 16 65 08 a0 14 64 10 a1 01 5a 17 65 08 6a 14 64 11 64 03 64 12 8d 02 5a 18 65 08 6a 14 ..Z.e...d...Z.e.j.d.d.d...Z.e.j.
0100 64 13 64 03 64 14 8d 02 5a 19 65 08 6a 1a 5a 1a 65 1b 65 08 64 15 83 02 90 01 72 0a 65 05 6a 10 d.d.d...Z.e.j.Z.e.e.d.....r.e.j.
0120 64 01 64 16 85 02 19 00 64 17 6b 05 90 01 72 0a 65 08 6a 1c 5a 1c 6e 22 47 00 64 18 64 19 84 00 d.d.....d.k...r.e.j.Z.n"G.d.d...
0140 64 19 65 08 6a 1d 64 03 64 1a 8d 04 5a 1e 65 1e 64 15 64 1b 64 1c 8d 02 5a 1c 65 05 6a 10 64 1d d.e.j.d.d...Z.e.d.d.d...Z.e.j.d.
0160 6b 05 90 01 72 40 65 08 6a 1f 5a 1f 6e 08 64 1e 64 1f 84 00 5a 1f 64 20 64 21 84 00 5a 20 65 1b k...r@e.j.Z.n.d.d...Z.d.d!..Z.e.
0180 65 08 64 22 83 02 90 01 72 64 65 08 6a 21 5a 21 6e 22 47 00 64 23 64 24 84 00 64 24 65 08 6a 1d e.d"....rde.j!Z!n"G.d#d$..d$e.j.
01a0 64 03 64 1a 8d 04 5a 22 65 22 64 22 64 25 64 1c 8d 02 5a 21 65 08 6a 23 5a 23 65 1b 65 08 64 26 d.d...Z"e"d"d%d...Z!e.j#Z#e.e.d&
01c0 83 02 90 01 72 ac 65 08 6a 24 5a 24 65 08 6a 25 5a 25 65 08 6a 26 5a 26 6e 2c 65 01 a0 27 65 03 ....r.e.j$Z$e.j%Z%e.j&Z&n,e..'e.
01e0 a0 28 65 01 6a 27 65 29 a1 02 a1 01 5a 2a 64 27 64 28 84 00 5a 24 64 29 64 26 84 00 5a 25 64 2a .(e.j'e)....Z*d'd(..Z$d)d&..Z%d*
0200 64 2b 84 00 5a 26 65 08 6a 2b 5a 2b 65 08 6a 2c 5a 2c 65 08 6a 2d 5a 2d 65 08 6a 2e 5a 2e 65 08 d+..Z&e.j+Z+e.j,Z,e.j-Z-e.j.Z.e.
0220 6a 2f 5a 2f 65 08 6a 30 5a 30 65 08 6a 31 5a 31 65 08 6a 32 5a 32 65 08 6a 33 5a 33 65 1b 65 08 j/Z/e.j0Z0e.j1Z1e.j2Z2e.j3Z3e.e.
0240 64 2c 83 02 90 02 72 22 65 08 6a 34 5a 34 6e 12 65 08 a0 35 65 01 6a 34 65 16 65 17 66 02 a1 02 d,....r"e.j4Z4n.e..5e.j4e.e.f...
0260 5a 34 65 08 6a 36 5a 36 65 08 6a 37 5a 37 65 08 6a 38 5a 38 65 08 6a 39 5a 39 65 08 6a 3a 5a 3a Z4e.j6Z6e.j7Z7e.j8Z8e.j9Z9e.j:Z:
0280 65 08 6a 3b 5a 3b 67 00 64 2d a2 01 5a 3c 64 2e 64 2f 84 00 5a 3d 64 30 64 31 84 00 5a 3e 65 1b e.j;Z;g.d-..Z<d.d/..Z=d0d1..Z>e.
02a0 65 08 64 32 83 02 90 02 72 84 65 08 6a 3f 5a 3f 6e 2c 64 33 64 34 84 00 5a 40 47 00 64 35 64 36 e.d2....r.e.j?Z?n,d3d4..Z@G.d5d6
02c0 84 00 64 36 65 00 6a 41 83 03 5a 42 47 00 64 37 64 32 84 00 64 32 65 42 64 38 8d 03 5a 3f 65 1b ..d6e.jA..ZBG.d7d2..d2eBd8..Z?e.
02e0 65 08 64 39 83 02 90 02 72 c4 65 08 6a 43 5a 43 6e 08 64 3a 64 39 84 00 5a 43 65 43 5a 44 65 1b e.d9....r.e.jCZCn.d:d9..ZCeCZDe.
0300 65 08 64 3b 83 02 90 02 72 e4 65 08 6a 45 5a 45 6e 14 65 43 47 00 64 3c 64 3b 84 00 64 3b 65 3f e.d;....r.e.jEZEn.eCG.d<d;..d;e?
0320 83 03 83 01 5a 45 65 1b 65 08 64 3d 83 02 90 03 72 18 65 08 6a 46 5a 46 65 08 6a 47 5a 47 65 08 ....ZEe.e.d=....r.e.jFZFe.jGZGe.
0340 6a 48 5a 48 6e 7a 64 3e 64 3f 84 00 5a 49 64 40 64 41 84 00 5a 4a 64 42 65 4a 5f 4b 64 03 64 43 jHZHnzd>d?..ZId@dA..ZJdBeJ_Kd.dC
0360 9c 01 64 44 64 45 84 02 5a 4c 64 46 65 4c 5f 4b 47 00 64 47 64 48 84 00 64 48 65 0b 83 03 5a 47 ..dDdE..ZLdFeL_KG.dGdH..dHe...ZG
0380 65 47 64 49 65 29 66 01 69 00 83 03 5a 46 65 4d 65 46 5f 4e 64 4a 65 46 5f 4f 65 1b 65 08 64 48 eGdIe)f.i...ZFeMeF_NdJeF_Oe.e.dH
03a0 83 02 90 03 72 84 65 08 6a 47 65 47 66 02 5a 50 6e 06 65 47 66 01 5a 50 64 4b 64 4c 84 00 5a 48 ....r.e.jGeGf.ZPn.eGf.ZPdKdL..ZH
03c0 65 1b 65 08 64 4d 83 02 90 03 72 a6 65 08 6a 51 5a 51 6e 08 64 4e 64 4d 84 00 5a 51 65 1b 65 08 e.e.dM....r.e.jQZQn.dNdM..ZQe.e.
03e0 64 3d 83 02 90 03 72 c2 65 08 6a 52 5a 52 6e 22 64 00 64 01 6c 03 5a 03 64 00 64 01 6c 06 5a 06 d=....r.e.jRZRn"d.d.l.Z.d.d.l.Z.
0400 64 4f 64 50 84 00 5a 53 64 a8 64 52 64 53 84 01 5a 52 65 1b 65 08 64 54 83 02 90 03 72 fe 65 08 dOdP..ZSd.dRdS..ZRe.e.dT....r.e.
0420 6a 54 5a 54 65 08 6a 55 5a 55 6e 24 47 00 64 55 64 56 84 00 64 56 65 08 6a 56 64 03 64 1a 8d 04 jTZTe.jUZUn$G.dUdV..dVe.jVd.d...
0440 5a 55 47 00 64 57 64 54 84 00 64 54 83 02 5a 54 65 05 6a 10 64 01 64 16 85 02 19 00 64 06 6b 05 ZUG.dWdT..dT..ZTe.j.d.d.....d.k.
0460 90 04 72 44 65 08 6a 57 5a 57 65 08 6a 58 5a 58 6e 68 7a 10 64 00 64 58 6c 08 6d 59 5a 59 01 00 ..rDe.jWZWe.jXZXnhz.d.dXl.mYZY..
0480 57 00 6e 1a 04 00 65 5a 90 04 79 6e 01 00 01 00 01 00 65 08 6a 56 5a 59 59 00 6e 02 30 00 7a 10 W.n...eZ..yn......e.jVZYY.n.0.z.
04a0 64 00 64 59 6c 08 6d 5b 5a 5c 01 00 57 00 6e 1a 04 00 65 5a 90 04 79 9a 01 00 01 00 01 00 65 08 d.dYl.m[Z\..W.n...eZ..y.......e.
04c0 6a 56 5a 5c 59 00 6e 02 30 00 64 5a 64 5b 84 00 5a 57 64 5c 64 5d 84 00 5a 58 65 1b 65 08 64 5e jVZ\Y.n.0.dZd[..ZWd\d]..ZXe.e.d^
04e0 83 02 90 04 72 c0 65 08 6a 5d 5a 5d 6e 5a 65 05 6a 10 64 01 64 16 85 02 19 00 64 09 6b 05 90 04 ....r.e.j]Z]nZe.j.d.d.....d.k...
0500 72 f8 47 00 64 5f 64 60 84 00 64 60 65 08 6a 1d 64 03 64 1a 8d 04 5a 5e 65 5e 64 61 64 5e 84 00 r.G.d_d`..d`e.j.d.d...Z^e^dad^..
0520 83 01 5a 5d 6e 22 47 00 64 62 64 60 84 00 64 60 65 08 6a 1d 64 03 64 1a 8d 04 5a 5e 65 5e 64 5e ..Z]n"G.dbd`..d`e.j.d.d...Z^e^d^
0540 64 63 64 1c 8d 02 5a 5d 65 1b 65 08 64 64 83 02 90 05 72 34 65 08 6a 5f 5a 5f 65 08 6a 60 5a 60 dcd...Z]e.e.dd....r4e.j_Z_e.j`Z`
0560 6e 2e 47 00 64 65 64 66 84 00 64 66 83 02 5a 61 47 00 64 67 64 64 84 00 64 64 65 61 83 03 5a 5f n.G.dedf..df..ZaG.dgdd..ddea..Z_
0580 47 00 64 68 64 69 84 00 64 69 65 61 83 03 5a 60 65 1b 65 08 64 6a 83 02 90 05 72 76 65 08 6a 62 G.dhdi..diea..Z`e.e.dj....rve.jb
05a0 5a 62 6e 10 47 00 64 6b 64 6a 84 00 64 6a 65 63 83 03 5a 62 65 1b 65 08 64 6c 83 02 90 05 73 a2 Zbn.G.dkdj..djec..Zbe.e.dl....s.
05c0 47 00 64 6d 64 6e 84 00 64 6e 65 63 83 03 5a 64 65 08 6a 65 64 6f 64 70 84 00 83 01 5a 66 65 1b G.dmdn..dnec..Zde.jedodp....Zfe.
05e0 65 08 64 6c 83 02 90 05 72 ca 65 08 6a 67 5a 67 65 08 6a 64 5a 64 6e 44 65 05 6a 10 64 01 64 16 e.dl....r.e.jgZge.jdZdnDe.j.d.d.
0600 85 02 19 00 64 09 6b 05 90 05 72 ec 65 5e 64 71 64 6c 84 00 83 01 5a 67 6e 22 47 00 64 72 64 73 ....d.k...r.e^dqdl....Zgn"G.drds
0620 84 00 64 73 65 08 6a 1d 64 03 64 1a 8d 04 5a 68 65 68 64 6c 64 74 64 1c 8d 02 5a 67 65 1b 65 08 ..dse.j.d.d...Zhehdldtd...Zge.e.
0640 64 75 83 02 90 06 72 22 65 08 6a 69 5a 69 6e 5a 65 05 6a 10 64 01 64 16 85 02 19 00 64 09 6b 05 du....r"e.jiZinZe.j.d.d.....d.k.
0660 90 06 72 5a 47 00 64 76 64 77 84 00 64 77 65 08 6a 1d 64 03 64 1a 8d 04 5a 6a 65 6a 64 78 64 75 ..rZG.dvdw..dwe.j.d.d...Zjejdxdu
0680 84 00 83 01 5a 69 6e 22 47 00 64 79 64 77 84 00 64 77 65 08 6a 1d 64 03 64 1a 8d 04 5a 6a 65 6a ....Zin"G.dydw..dwe.j.d.d...Zjej
06a0 64 75 64 7a 64 1c 8d 02 5a 69 47 00 64 7b 64 7c 84 00 64 7c 65 08 6a 6b 64 03 64 1a 8d 04 5a 1d dudzd...ZiG.d{d|..d|e.jkd.d...Z.
06c0 65 1b 65 08 64 7d 83 02 90 06 72 a6 65 08 6a 6c 5a 6c 6e 0c 65 1d 64 7e 64 7d 84 00 83 01 5a 6c e.e.d}....r.e.jlZln.e.d~d}....Zl
06e0 65 1b 65 08 64 7f 83 02 90 06 72 c6 65 08 6a 6d 5a 6d 6e 0c 65 1d 64 80 64 7f 84 00 83 01 5a 6d e.e.d.....r.e.jmZmn.e.d.d.....Zm
0700 65 1b 65 08 64 81 83 02 90 06 72 e6 65 08 6a 6e 5a 6e 6e 0c 65 1d 64 82 64 81 84 00 83 01 5a 6e e.e.d.....r.e.jnZnn.e.d.d.....Zn
0720 65 1b 65 08 64 3d 83 02 90 07 72 0c 65 08 6a 6f 5a 6f 65 08 6a 70 5a 70 6e 72 65 05 6a 10 64 01 e.e.d=....r.e.joZoe.jpZpnre.j.d.
0740 64 16 85 02 19 00 64 09 6b 05 90 07 72 50 47 00 64 83 64 84 84 00 64 84 65 08 6a 1d 64 03 64 1a d.....d.k...rPG.d.d...d.e.j.d.d.
0760 8d 04 5a 71 65 71 64 85 64 3d 84 00 83 01 5a 6f 65 71 64 86 64 87 84 00 83 01 5a 70 6e 2e 47 00 ..Zqeqd.d=....Zoeqd.d.....Zpn.G.
0780 64 88 64 89 84 00 64 89 65 08 6a 1d 64 03 64 1a 8d 04 5a 72 65 72 64 3d 64 8a 64 1c 8d 02 5a 6f d.d...d.e.j.d.d...Zrerd=d.d...Zo
07a0 65 72 64 87 64 8b 64 1c 8d 02 5a 70 65 1b 65 08 64 8c 83 02 90 07 72 92 65 08 6a 73 5a 73 6e 96 erd.d.d...Zpe.e.d.....r.e.jsZsn.
07c0 65 05 6a 10 64 01 64 16 85 02 19 00 64 09 6b 05 90 07 72 e8 47 00 64 8d 64 8e 84 00 64 8e 65 08 e.j.d.d.....d.k...r.G.d.d...d.e.
07e0 6a 1d 64 03 64 1a 8d 04 5a 74 47 00 64 8f 64 90 84 00 64 90 65 08 6a 56 64 03 64 1a 8d 04 5a 75 j.d.d...ZtG.d.d...d.e.jVd.d...Zu
0800 65 74 64 91 64 8c 84 00 83 01 5a 73 64 92 64 93 84 00 5a 76 6e 40 47 00 64 94 64 90 84 00 64 90 etd.d.....Zsd.d...Zvn@G.d.d...d.
0820 65 08 6a 56 64 03 64 1a 8d 04 5a 75 47 00 64 95 64 96 84 00 64 96 65 08 6a 1d 64 03 64 1a 8d 04 e.jVd.d...ZuG.d.d...d.e.j.d.d...
0840 5a 77 65 77 64 8c 64 97 64 1c 8d 02 5a 73 64 98 64 93 84 00 5a 76 65 1b 65 08 64 99 83 02 90 08 Zwewd.d.d...Zsd.d...Zve.e.d.....
0860 72 3c 65 08 6a 78 5a 78 6e 0e 47 00 64 9a 64 99 84 00 64 99 83 02 5a 78 65 1b 65 08 64 9b 83 02 r<e.jxZxn.G.d.d...d...Zxe.e.d...
0880 90 08 72 5e 65 08 6a 79 5a 79 6e 10 65 15 65 15 64 9c 9c 02 64 9d 64 9b 84 04 5a 79 65 1b 65 08 ..r^e.jyZyn.e.e.d...d.d...Zye.e.
08a0 64 9e 83 02 90 08 72 82 65 08 6a 7a 5a 7a 6e 10 65 6e 65 6e 64 9f 9c 02 64 a0 64 9e 84 04 5a 7a d.....r.e.jzZzn.enend...d.d...Zz
08c0 65 1b 65 08 64 a1 83 02 90 08 72 a6 65 08 6a 7b 5a 7b 6e 5a 64 03 64 51 64 51 64 a2 64 a3 9c 04 e.e.d.....r.e.j{Z{nZd.dQdQd.d...
08e0 65 7c 65 7c 65 7c 65 08 6a 7d 65 08 6a 7e 65 08 6a 2b 65 08 6a 7f 19 00 65 08 6a 80 64 a4 65 08 e|e|e|e.j}e.j~e.j+e.j...e.j.d.e.
0900 6a 7f 66 02 19 00 66 02 19 00 64 a4 66 02 19 00 65 08 6a 7f 65 08 6a 80 65 15 67 01 65 15 66 02 j.f...f...d.f...e.j.e.j.e.g.e.f.
0920 19 00 64 a5 9c 06 64 a6 64 a1 84 06 5a 7b 65 1b 65 08 64 99 83 02 90 09 73 18 65 12 65 08 5f 12 ..d...d.d...Z{e.e.d.....s.e.e._.
0940 65 0f 65 08 5f 0f 64 01 53 00 29 a9 e9 00 00 00 00 4e 29 34 da 08 43 6c 61 73 73 56 61 72 da 0b e.e._.d.S.)......N)4..ClassVar..
0960 43 6f 6e 63 61 74 65 6e 61 74 65 da 05 46 69 6e 61 6c da 0d 4c 69 74 65 72 61 6c 53 74 72 69 6e Concatenate..Final..LiteralStrin
0980 67 da 09 50 61 72 61 6d 53 70 65 63 da 0d 50 61 72 61 6d 53 70 65 63 41 72 67 73 da 0f 50 61 72 g..ParamSpec..ParamSpecArgs..Par
09a0 61 6d 53 70 65 63 4b 77 61 72 67 73 da 04 53 65 6c 66 da 04 54 79 70 65 da 0c 54 79 70 65 56 61 amSpecKwargs..Self..Type..TypeVa
09c0 72 54 75 70 6c 65 da 06 55 6e 70 61 63 6b da 09 41 77 61 69 74 61 62 6c 65 da 0d 41 73 79 6e 63 rTuple..Unpack..Awaitable..Async
09e0 49 74 65 72 61 74 6f 72 da 0d 41 73 79 6e 63 49 74 65 72 61 62 6c 65 da 09 43 6f 72 6f 75 74 69 Iterator..AsyncIterable..Corouti
0a00 6e 65 da 0e 41 73 79 6e 63 47 65 6e 65 72 61 74 6f 72 da 13 41 73 79 6e 63 43 6f 6e 74 65 78 74 ne..AsyncGenerator..AsyncContext
0a20 4d 61 6e 61 67 65 72 da 08 43 68 61 69 6e 4d 61 70 da 0e 43 6f 6e 74 65 78 74 4d 61 6e 61 67 65 Manager..ChainMap..ContextManage
0a40 72 da 07 43 6f 75 6e 74 65 72 da 05 44 65 71 75 65 da 0b 44 65 66 61 75 6c 74 44 69 63 74 da 0b r..Counter..Deque..DefaultDict..
0a60 4f 72 64 65 72 65 64 44 69 63 74 da 09 54 79 70 65 64 44 69 63 74 da 0d 53 75 70 70 6f 72 74 73 OrderedDict..TypedDict..Supports
0a80 49 6e 64 65 78 da 09 41 6e 6e 6f 74 61 74 65 64 da 0c 61 73 73 65 72 74 5f 6e 65 76 65 72 da 0b Index..Annotated..assert_never..
0aa0 61 73 73 65 72 74 5f 74 79 70 65 da 0f 63 6c 65 61 72 5f 6f 76 65 72 6c 6f 61 64 73 da 13 64 61 assert_type..clear_overloads..da
0ac0 74 61 63 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d da 0d 67 65 74 5f 6f 76 65 72 6c 6f 61 64 73 taclass_transform..get_overloads
0ae0 da 05 66 69 6e 61 6c da 08 67 65 74 5f 61 72 67 73 da 0a 67 65 74 5f 6f 72 69 67 69 6e da 0e 67 ..final..get_args..get_origin..g
0b00 65 74 5f 74 79 70 65 5f 68 69 6e 74 73 da 06 49 6e 74 56 61 72 da 0c 69 73 5f 74 79 70 65 64 64 et_type_hints..IntVar..is_typedd
0b20 69 63 74 da 07 4c 69 74 65 72 61 6c da 07 4e 65 77 54 79 70 65 da 08 6f 76 65 72 6c 6f 61 64 da ict..Literal..NewType..overload.
0b40 08 50 72 6f 74 6f 63 6f 6c da 0b 72 65 76 65 61 6c 5f 74 79 70 65 da 07 72 75 6e 74 69 6d 65 da .Protocol..reveal_type..runtime.
0b60 11 72 75 6e 74 69 6d 65 5f 63 68 65 63 6b 61 62 6c 65 da 04 54 65 78 74 da 09 54 79 70 65 41 6c .runtime_checkable..Text..TypeAl
0b80 69 61 73 da 09 54 79 70 65 47 75 61 72 64 da 0d 54 59 50 45 5f 43 48 45 43 4b 49 4e 47 da 05 4e ias..TypeGuard..TYPE_CHECKING..N
0ba0 65 76 65 72 da 08 4e 6f 52 65 74 75 72 6e da 08 52 65 71 75 69 72 65 64 da 0b 4e 6f 74 52 65 71 ever..NoReturn..Required..NotReq
0bc0 75 69 72 65 64 54 63 03 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 09 00 00 00 43 00 00 00 73 uiredTc....................C...s
0be0 c6 00 00 00 7c 02 73 12 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 7c 02 74 01 75 00 72 42 74 02 ....|.s.t.|...d.......|.t.u.rBt.
0c00 7c 00 64 02 83 02 72 2a 7c 00 6a 03 73 38 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 74 04 7c 00 |.d...r*|.j.s8t.|...d.......t.|.
0c20 6a 03 83 01 7d 02 74 04 7c 01 83 01 7d 03 7c 03 7c 02 6b 03 72 c2 74 02 7c 00 64 02 83 02 72 96 j...}.t.|...}.|.|.k.r.t.|.d...r.
0c40 64 03 64 04 84 00 7c 00 6a 03 44 00 83 01 7d 01 74 05 64 05 64 06 84 00 7c 01 44 00 83 01 83 01 d.d...|.j.D...}.t.d.d...|.D.....
0c60 7d 04 7c 04 64 07 6b 04 72 96 7c 03 7c 02 7c 04 18 00 6b 05 72 96 64 08 53 00 74 00 64 09 7c 03 }.|.d.k.r.|.|.|...k.r.d.S.t.d.|.
0c80 7c 02 6b 04 72 a6 64 0a 6e 02 64 0b 9b 00 64 0c 7c 00 9b 00 64 0d 7c 03 9b 00 64 0e 7c 02 9b 00 |.k.r.d.n.d...d.|...d.|...d.|...
0ca0 9d 08 83 01 82 01 64 08 53 00 29 0f 7a 8a 43 68 65 63 6b 20 63 6f 72 72 65 63 74 20 63 6f 75 6e ......d.S.).z.Check.correct.coun
0cc0 74 20 66 6f 72 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 67 65 6e 65 72 69 63 20 63 6c t.for.parameters.of.a.generic.cl
0ce0 73 20 28 69 6e 74 65 72 6e 61 6c 20 68 65 6c 70 65 72 29 2e 0a 20 20 20 20 54 68 69 73 20 67 69 s.(internal.helper)......This.gi
0d00 76 65 73 20 61 20 6e 69 63 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 6e 20 63 61 73 65 ves.a.nice.error.message.in.case
0d20 20 6f 66 20 63 6f 75 6e 74 20 6d 69 73 6d 61 74 63 68 2e 0a 20 20 20 20 7a 17 20 69 73 20 6e 6f .of.count.mismatch......z..is.no
0d40 74 20 61 20 67 65 6e 65 72 69 63 20 63 6c 61 73 73 da 0e 5f 5f 70 61 72 61 6d 65 74 65 72 73 5f t.a.generic.class..__parameters_
0d60 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 53 00 00 00 73 18 00 00 00 67 _c....................S...s....g
0d80 00 7c 00 5d 10 7d 01 74 00 7c 01 83 01 73 04 7c 01 91 02 71 04 53 00 a9 00 29 01 da 0a 5f 69 73 .|.].}.t.|...s.|...q.S...)..._is
0da0 5f 75 6e 70 61 63 6b a9 02 da 02 2e 30 da 01 70 72 37 00 00 00 72 37 00 00 00 fa 56 63 3a 5c 75 _unpack.....0..pr7...r7....Vc:\u
0dc0 73 65 72 73 5c 61 64 6d 6f 6e 5c 70 79 63 68 61 72 6d 70 72 6f 6a 65 63 74 73 5c 63 6f 64 69 6e sers\admon\pycharmprojects\codin
0de0 67 5f 63 6c 75 62 5c 76 65 6e 76 5c 4c 69 62 5c 73 69 74 65 2d 70 61 63 6b 61 67 65 73 5c 74 79 g_club\venv\Lib\site-packages\ty
0e00 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 2e 70 79 da 0a 3c 6c 69 73 74 63 6f 6d 70 3e 63 00 ping_extensions.py..<listcomp>c.
0e20 00 00 f3 00 00 00 00 7a 22 5f 63 68 65 63 6b 5f 67 65 6e 65 72 69 63 2e 3c 6c 6f 63 61 6c 73 3e .......z"_check_generic.<locals>
0e40 2e 3c 6c 69 73 74 63 6f 6d 70 3e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 .<listcomp>c....................
0e60 73 00 00 00 73 18 00 00 00 7c 00 5d 10 7d 01 74 00 7c 01 74 01 83 02 56 00 01 00 71 02 64 00 53 s...s....|.].}.t.|.t...V...q.d.S
0e80 00 a9 01 4e 29 02 da 0a 69 73 69 6e 73 74 61 6e 63 65 72 0b 00 00 00 72 39 00 00 00 72 37 00 00 ...N)...isinstancer....r9...r7..
0ea0 00 72 37 00 00 00 72 3c 00 00 00 da 09 3c 67 65 6e 65 78 70 72 3e 64 00 00 00 72 3e 00 00 00 7a .r7...r<.....<genexpr>d...r>...z
0ec0 21 5f 63 68 65 63 6b 5f 67 65 6e 65 72 69 63 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 !_check_generic.<locals>.<genexp
0ee0 72 3e 72 01 00 00 00 4e 7a 04 54 6f 6f 20 da 04 6d 61 6e 79 da 03 66 65 77 7a 10 20 70 61 72 61 r>r....Nz.Too...many..fewz..para
0f00 6d 65 74 65 72 73 20 66 6f 72 20 7a 09 3b 20 61 63 74 75 61 6c 20 7a 0b 2c 20 65 78 70 65 63 74 meters.for.z.;.actual.z.,.expect
0f20 65 64 20 29 06 da 09 54 79 70 65 45 72 72 6f 72 da 07 5f 6d 61 72 6b 65 72 da 07 68 61 73 61 74 ed.)...TypeError.._marker..hasat
0f40 74 72 72 36 00 00 00 da 03 6c 65 6e da 03 73 75 6d 29 05 da 03 63 6c 73 da 0a 70 61 72 61 6d 65 trr6.....len..sum)...cls..parame
0f60 74 65 72 73 da 04 65 6c 65 6e da 04 61 6c 65 6e 5a 0d 6e 75 6d 5f 74 76 5f 74 75 70 6c 65 73 72 ters..elen..alenZ.num_tv_tuplesr
0f80 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0e 5f 63 68 65 63 6b 5f 67 65 6e 65 72 69 63 56 00 7...r7...r<....._check_genericV.
0fa0 00 00 73 24 00 00 00 00 04 04 01 0e 01 08 01 10 01 0e 01 0a 01 08 01 08 01 0a 01 10 01 12 01 14 ..s$............................
0fc0 01 04 01 1c 01 02 ff 04 01 02 ff 72 4d 00 00 00 29 02 e9 03 00 00 00 e9 0a 00 00 00 63 01 00 00 ...........rM...)...........c...
0fe0 00 00 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 43 00 00 00 73 16 00 00 00 74 00 7c 00 74 01 .................C...s....t.|.t.
1000 6a 02 74 03 6a 04 74 03 6a 05 66 03 83 02 53 00 72 3f 00 00 00 29 06 72 40 00 00 00 da 06 74 79 j.t.j.t.j.f...S.r?...).r@.....ty
1020 70 69 6e 67 da 0d 5f 47 65 6e 65 72 69 63 41 6c 69 61 73 da 06 5f 74 79 70 65 73 da 0c 47 65 6e ping.._GenericAlias.._types..Gen
1040 65 72 69 63 41 6c 69 61 73 da 09 55 6e 69 6f 6e 54 79 70 65 a9 01 da 01 74 72 37 00 00 00 72 37 ericAlias..UnionType....tr7...r7
1060 00 00 00 72 3c 00 00 00 da 1f 5f 73 68 6f 75 6c 64 5f 63 6f 6c 6c 65 63 74 5f 66 72 6f 6d 5f 70 ...r<....._should_collect_from_p
1080 61 72 61 6d 65 74 65 72 73 6c 00 00 00 73 06 00 00 00 00 01 02 01 10 ff 72 57 00 00 00 29 02 72 arametersl...s..........rW...).r
10a0 4e 00 00 00 e9 09 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 N........c....................C.
10c0 00 00 73 12 00 00 00 74 00 7c 00 74 01 6a 02 74 03 6a 04 66 02 83 02 53 00 72 3f 00 00 00 29 05 ..s....t.|.t.j.t.j.f...S.r?...).
10e0 72 40 00 00 00 72 50 00 00 00 72 51 00 00 00 72 52 00 00 00 72 53 00 00 00 72 55 00 00 00 72 37 r@...rP...rQ...rR...rS...rU...r7
1100 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 57 00 00 00 71 00 00 00 73 02 00 00 00 00 01 63 01 00 ...r7...r<...rW...q...s......c..
1120 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 74 00 7c 00 74 ..................C...s....t.|.t
1140 01 6a 02 83 02 6f 12 7c 00 6a 03 0c 00 53 00 72 3f 00 00 00 29 04 72 40 00 00 00 72 50 00 00 00 .j...o.|.j...S.r?...).r@...rP...
1160 72 51 00 00 00 da 08 5f 73 70 65 63 69 61 6c 72 55 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c rQ....._specialrU...r7...r7...r<
1180 00 00 00 72 57 00 00 00 74 00 00 00 73 02 00 00 00 00 01 63 02 00 00 00 00 00 00 00 00 00 00 00 ...rW...t...s......c............
11a0 03 00 00 00 06 00 00 00 03 00 00 00 73 6a 00 00 00 7c 01 64 01 75 00 72 0e 74 00 6a 01 7d 01 67 ............sj...|.d.u.r.t.j.}.g
11c0 00 89 00 7c 00 44 00 5d 4a 7d 02 74 02 7c 02 7c 01 83 02 72 3e 7c 02 88 00 76 01 72 3e 74 03 7c ...|.D.]J}.t.|.|...r>|...v.r>t.|
11e0 02 83 01 73 3e 88 00 a0 04 7c 02 a1 01 01 00 74 05 7c 02 83 01 72 16 88 00 a0 06 87 00 66 01 64 ...s>....|.....t.|...r.......f.d
1200 02 64 03 84 08 7c 02 6a 07 44 00 83 01 a1 01 01 00 71 16 74 08 88 00 83 01 53 00 29 04 7a ae 43 .d...|.j.D.......q.t.....S.).z.C
1220 6f 6c 6c 65 63 74 20 61 6c 6c 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 61 69 6e ollect.all.type.variable.contain
1240 65 64 20 69 6e 20 74 79 70 65 73 20 69 6e 20 6f 72 64 65 72 20 6f 66 0a 20 20 20 20 66 69 72 73 ed.in.types.in.order.of.....firs
1260 74 20 61 70 70 65 61 72 61 6e 63 65 20 28 6c 65 78 69 63 6f 67 72 61 70 68 69 63 20 6f 72 64 65 t.appearance.(lexicographic.orde
1280 72 29 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 5f 63 6f 6c 6c r)..For.example::.........._coll
12a0 65 63 74 5f 74 79 70 65 5f 76 61 72 73 28 28 54 2c 20 4c 69 73 74 5b 53 2c 20 54 5d 29 29 20 3d ect_type_vars((T,.List[S,.T])).=
12c0 3d 20 28 54 2c 20 53 29 0a 20 20 20 20 4e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 =.(T,.S).....Nc.................
12e0 00 00 00 13 00 00 00 73 18 00 00 00 67 00 7c 00 5d 10 7d 01 7c 01 88 00 76 01 72 04 7c 01 91 02 .......s....g.|.].}.|...v.r.|...
1300 71 04 53 00 72 37 00 00 00 72 37 00 00 00 a9 02 72 3a 00 00 00 72 56 00 00 00 a9 01 da 05 74 76 q.S.r7...r7.....r:...rV.......tv
1320 61 72 73 72 37 00 00 00 72 3c 00 00 00 72 3d 00 00 00 89 00 00 00 72 3e 00 00 00 7a 26 5f 63 6f arsr7...r<...r=.......r>...z&_co
1340 6c 6c 65 63 74 5f 74 79 70 65 5f 76 61 72 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 6c 69 73 74 63 6f llect_type_vars.<locals>.<listco
1360 6d 70 3e 29 09 72 50 00 00 00 da 07 54 79 70 65 56 61 72 72 40 00 00 00 72 38 00 00 00 da 06 61 mp>).rP.....TypeVarr@...r8.....a
1380 70 70 65 6e 64 72 57 00 00 00 da 06 65 78 74 65 6e 64 72 36 00 00 00 da 05 74 75 70 6c 65 29 03 ppendrW.....extendr6.....tuple).
13a0 da 05 74 79 70 65 73 5a 0d 74 79 70 65 76 61 72 5f 74 79 70 65 73 72 56 00 00 00 72 37 00 00 00 ..typesZ.typevar_typesrV...r7...
13c0 72 5b 00 00 00 72 3c 00 00 00 da 12 5f 63 6f 6c 6c 65 63 74 5f 74 79 70 65 5f 76 61 72 73 78 00 r[...r<....._collect_type_varsx.
13e0 00 00 73 1c 00 00 00 00 06 08 01 06 01 04 01 08 02 08 ff 02 02 06 fe 02 03 06 fd 02 05 0a 01 08 ..s.............................
1400 01 1c 01 72 62 00 00 00 da 01 54 da 02 4b 54 da 02 56 54 da 04 54 5f 63 6f 29 01 da 09 63 6f 76 ...rb.....T..KT..VT..T_co)...cov
1420 61 72 69 61 6e 74 da 08 54 5f 63 6f 6e 74 72 61 29 01 da 0d 63 6f 6e 74 72 61 76 61 72 69 61 6e ariant..T_contra)...contravarian
1440 74 72 04 00 00 00 e9 02 00 00 00 29 02 72 4e 00 00 00 e9 07 00 00 00 63 00 00 00 00 00 00 00 00 tr.........).rN........c........
1460 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 ............@...s....e.Z.d.Z.d.d
1480 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 da 0a 5f 46 69 6e 61 6c 46 6f 72 6d 63 ...Z.d.d...Z.d.S.)..._FinalFormc
14a0 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c ....................C...s....d.|
14c0 00 6a 00 17 00 53 00 a9 02 4e 7a 12 74 79 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 2e a9 01 .j...S...Nz.typing_extensions...
14e0 da 05 5f 6e 61 6d 65 a9 01 da 04 73 65 6c 66 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 08 .._name....selfr7...r7...r<.....
1500 5f 5f 72 65 70 72 5f 5f a1 00 00 00 73 02 00 00 00 00 01 7a 13 5f 46 69 6e 61 6c 46 6f 72 6d 2e __repr__....s......z._FinalForm.
1520 5f 5f 72 65 70 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 __repr__c....................C..
1540 00 73 22 00 00 00 74 00 a0 01 7c 01 7c 00 6a 02 9b 00 64 01 9d 02 a1 02 7d 02 74 00 a0 03 7c 00 .s"...t...|.|.j...d.....}.t...|.
1560 7c 02 66 01 a1 02 53 00 a9 02 4e fa 1c 20 61 63 63 65 70 74 73 20 6f 6e 6c 79 20 61 20 73 69 6e |.f...S...N...accepts.only.a.sin
1580 67 6c 65 20 74 79 70 65 2e a9 04 72 50 00 00 00 da 0b 5f 74 79 70 65 5f 63 68 65 63 6b 72 6f 00 gle.type...rP....._type_checkro.
15a0 00 00 72 51 00 00 00 a9 03 72 71 00 00 00 72 4a 00 00 00 da 04 69 74 65 6d 72 37 00 00 00 72 37 ..rQ.....rq...rJ.....itemr7...r7
15c0 00 00 00 72 3c 00 00 00 da 0b 5f 5f 67 65 74 69 74 65 6d 5f 5f a4 00 00 00 73 08 00 00 00 00 01 ...r<.....__getitem__....s......
15e0 06 01 0a ff 04 02 7a 16 5f 46 69 6e 61 6c 46 6f 72 6d 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 4e a9 ......z._FinalForm.__getitem__N.
1600 05 da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f 64 75 6c 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e ...__name__..__module__..__qualn
1620 61 6d 65 5f 5f 72 72 00 00 00 72 79 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c ame__rr...ry...r7...r7...r7...r<
1640 00 00 00 72 6c 00 00 00 9f 00 00 00 73 04 00 00 00 08 02 08 03 72 6c 00 00 00 29 01 da 05 5f 72 ...rl.......s........rl...)..._r
1660 6f 6f 74 61 57 02 00 00 41 20 73 70 65 63 69 61 6c 20 74 79 70 69 6e 67 20 63 6f 6e 73 74 72 75 ootaW...A.special.typing.constru
1680 63 74 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 61 20 6e 61 6d 65 0a 20 20 20 20 20 ct.to.indicate.that.a.name......
16a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 2d 61 ..................cannot.be.re-a
16c0 73 73 69 67 6e 65 64 20 6f 72 20 6f 76 65 72 72 69 64 64 65 6e 20 69 6e 20 61 20 73 75 62 63 6c ssigned.or.overridden.in.a.subcl
16e0 61 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 ass.........................For.
1700 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 example:........................
1720 20 20 20 20 20 4d 41 58 5f 53 49 5a 45 3a 20 46 69 6e 61 6c 20 3d 20 39 30 30 30 0a 20 20 20 20 .....MAX_SIZE:.Final.=.9000.....
1740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 41 58 5f 53 49 5a 45 20 .......................MAX_SIZE.
1760 2b 3d 20 31 20 20 23 20 45 72 72 6f 72 20 72 65 70 6f 72 74 65 64 20 62 79 20 74 79 70 65 20 63 +=.1..#.Error.reported.by.type.c
1780 68 65 63 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hecker..........................
17a0 20 20 20 63 6c 61 73 73 20 43 6f 6e 6e 65 63 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ...class.Connection:............
17c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 49 4d 45 4f 55 54 3a 20 46 69 6e ....................TIMEOUT:.Fin
17e0 61 6c 5b 69 6e 74 5d 20 3d 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al[int].=.10....................
1800 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 46 61 73 74 43 6f 6e 6e 65 63 74 6f 72 28 43 6f 6e 6e ........class.FastConnector(Conn
1820 65 63 74 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection):........................
1840 20 20 20 20 20 20 20 20 54 49 4d 45 4f 55 54 20 3d 20 31 20 20 23 20 45 72 72 6f 72 20 72 65 70 ........TIMEOUT.=.1..#.Error.rep
1860 6f 72 74 65 64 20 62 79 20 74 79 70 65 20 63 68 65 63 6b 65 72 0a 0a 20 20 20 20 20 20 20 20 20 orted.by.type.checker...........
1880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 72 65 20 69 73 20 6e 6f 20 72 75 6e 74 69 6d ..............There.is.no.runtim
18a0 65 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 2e 29 e.checking.of.these.properties.)
18c0 01 da 03 64 6f 63 29 02 72 4e 00 00 00 e9 0b 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 ...doc).rN........c.............
18e0 00 00 00 09 00 00 00 43 00 00 00 73 26 00 00 00 7a 0a 64 01 7c 00 5f 00 57 00 6e 16 04 00 74 01 .......C...s&...z.d.|._.W.n...t.
1900 74 02 66 02 79 20 01 00 01 00 01 00 59 00 6e 02 30 00 7c 00 53 00 29 02 61 f8 02 00 00 54 68 69 t.f.y.......Y.n.0.|.S.).a....Thi
1920 73 20 64 65 63 6f 72 61 74 6f 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 s.decorator.can.be.used.to.indic
1940 61 74 65 20 74 6f 20 74 79 70 65 20 63 68 65 63 6b 65 72 73 20 74 68 61 74 0a 20 20 20 20 20 20 ate.to.type.checkers.that.......
1960 20 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 6d 65 74 68 6f 64 20 63 61 6e 6e 6f 74 20 62 65 ..the.decorated.method.cannot.be
1980 20 6f 76 65 72 72 69 64 64 65 6e 2c 20 61 6e 64 20 64 65 63 6f 72 61 74 65 64 20 63 6c 61 73 73 .overridden,.and.decorated.class
19a0 0a 20 20 20 20 20 20 20 20 63 61 6e 6e 6f 74 20 62 65 20 73 75 62 63 6c 61 73 73 65 64 2e 20 46 .........cannot.be.subclassed..F
19c0 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 42 or.example:..............class.B
19e0 61 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 66 69 6e 61 6c 0a 20 20 20 20 ase:.................@final.....
1a00 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 73 65 6c 66 29 20 2d 3e 20 4e 6f ............def.done(self).->.No
1a20 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 ne:.............................
1a40 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 53 75 62 28 42 61 73 65 29 3a 0a 20 20 20 20 20 20 20 ........class.Sub(Base):........
1a60 20 20 20 20 20 20 20 20 20 64 65 66 20 64 6f 6e 65 28 73 65 6c 66 29 20 2d 3e 20 4e 6f 6e 65 3a .........def.done(self).->.None:
1a80 20 20 23 20 45 72 72 6f 72 20 72 65 70 6f 72 74 65 64 20 62 79 20 74 79 70 65 20 63 68 65 63 6b ..#.Error.reported.by.type.check
1aa0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 er..............................
1ac0 20 20 20 20 20 20 20 40 66 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 .......@final.............class.
1ae0 4c 65 61 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 Leaf:...........................
1b00 20 20 20 20 20 20 63 6c 61 73 73 20 4f 74 68 65 72 28 4c 65 61 66 29 3a 20 20 23 20 45 72 72 6f ......class.Other(Leaf):..#.Erro
1b20 72 20 72 65 70 6f 72 74 65 64 20 62 79 20 74 79 70 65 20 63 68 65 63 6b 65 72 0a 20 20 20 20 20 r.reported.by.type.checker......
1b40 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 72 65 20 69 73 ........................There.is
1b60 20 6e 6f 20 72 75 6e 74 69 6d 65 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 74 68 65 73 65 20 70 72 .no.runtime.checking.of.these.pr
1b80 6f 70 65 72 74 69 65 73 2e 20 54 68 65 20 64 65 63 6f 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 operties..The.decorator.........
1ba0 73 65 74 73 20 74 68 65 20 60 60 5f 5f 66 69 6e 61 6c 5f 5f 60 60 20 61 74 74 72 69 62 75 74 65 sets.the.``__final__``.attribute
1bc0 20 74 6f 20 60 60 54 72 75 65 60 60 20 6f 6e 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 6f 62 .to.``True``.on.the.decorated.ob
1be0 6a 65 63 74 0a 20 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 72 75 6e 74 69 6d 65 20 69 6e ject.........to.allow.runtime.in
1c00 74 72 6f 73 70 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 54 29 03 5a 09 5f 5f 66 69 6e 61 trospection..........T).Z.__fina
1c20 6c 5f 5f da 0e 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 72 44 00 00 00 29 01 da 01 66 72 37 00 l__..AttributeErrorrD...)...fr7.
1c40 00 00 72 37 00 00 00 72 3c 00 00 00 72 21 00 00 00 be 00 00 00 73 0a 00 00 00 00 16 02 01 0a 01 ..r7...r<...r!.......s..........
1c60 10 04 06 01 72 21 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 ....r!...c....................C.
1c80 00 00 73 0a 00 00 00 74 00 a0 01 7c 00 a1 01 53 00 72 3f 00 00 00 29 02 72 50 00 00 00 72 5d 00 ..s....t...|...S.r?...).rP...r].
1ca0 00 00 29 01 da 04 6e 61 6d 65 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 25 00 00 00 de 00 ..)...namer7...r7...r<...r%.....
1cc0 00 00 73 02 00 00 00 00 01 72 25 00 00 00 72 27 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 ..s......r%...r'...c............
1ce0 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a ........@...s....e.Z.d.Z.d.d...Z
1d00 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 da 0c 5f 4c 69 74 65 72 61 6c 46 6f 72 6d 63 01 00 .d.d...Z.d.S.)..._LiteralFormc..
1d20 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a ..................C...s....d.|.j
1d40 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c ...S.rm...rn...rp...r7...r7...r<
1d60 00 00 00 72 72 00 00 00 e9 00 00 00 73 02 00 00 00 00 01 7a 15 5f 4c 69 74 65 72 61 6c 46 6f 72 ...rr.......s......z._LiteralFor
1d80 6d 2e 5f 5f 72 65 70 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 m.__repr__c....................C
1da0 00 00 00 73 0c 00 00 00 74 00 a0 01 7c 00 7c 01 a1 02 53 00 72 3f 00 00 00 29 02 72 50 00 00 00 ...s....t...|.|...S.r?...).rP...
1dc0 72 51 00 00 00 a9 02 72 71 00 00 00 72 4a 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 rQ.....rq...rJ...r7...r7...r<...
1de0 72 79 00 00 00 ec 00 00 00 73 02 00 00 00 00 01 7a 18 5f 4c 69 74 65 72 61 6c 46 6f 72 6d 2e 5f ry.......s......z._LiteralForm._
1e00 5f 67 65 74 69 74 65 6d 5f 5f 4e 72 7a 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 _getitem__Nrz...r7...r7...r7...r
1e20 3c 00 00 00 72 84 00 00 00 e7 00 00 00 73 04 00 00 00 08 02 08 03 72 84 00 00 00 61 6f 02 00 00 <...r........s........r....ao...
1e40 41 20 74 79 70 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 A.type.that.can.be.used.to.indic
1e60 61 74 65 20 74 6f 20 74 79 70 65 20 63 68 65 63 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ate.to.type.checkers............
1e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 ................that.the.corresp
1ea0 6f 6e 64 69 6e 67 20 76 61 6c 75 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6c 69 74 65 72 61 6c onding.value.has.a.value.literal
1ec0 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ly.equivalent...................
1ee0 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 61 72 61 6d 65 74 .........to.the.provided.paramet
1f00 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..For.example:................
1f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 3a 20 4c 69 74 65 72 61 6c 5b 34 5d .................var:.Literal[4]
1f40 20 3d 20 34 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.4............................
1f60 20 54 68 65 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 75 6e 64 65 72 73 74 61 6e 64 73 20 74 68 .The.type.checker.understands.th
1f80 61 74 20 27 76 61 72 27 20 69 73 20 6c 69 74 65 72 61 6c 6c 79 20 65 71 75 61 6c 20 74 6f 0a 20 at.'var'.is.literally.equal.to..
1fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 76 61 ..........................the.va
1fc0 6c 75 65 20 34 20 61 6e 64 20 6e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 lue.4.and.no.other.value........
1fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 74 65 72 61 6c 5b 2e 2e ......................Literal[..
2000 2e 5d 20 63 61 6e 6e 6f 74 20 62 65 20 73 75 62 63 6c 61 73 73 65 64 2e 20 54 68 65 72 65 20 69 .].cannot.be.subclassed..There.i
2020 73 20 6e 6f 20 72 75 6e 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.no.runtime....................
2040 20 20 20 20 20 20 20 20 63 68 65 63 6b 69 6e 67 20 76 65 72 69 66 79 69 6e 67 20 74 68 61 74 20 ........checking.verifying.that.
2060 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 76 61 6c 75 the.parameter.is.actually.a.valu
2080 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 e............................ins
20a0 74 65 61 64 20 6f 66 20 61 20 74 79 70 65 2e 72 20 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 tead.of.a.type.r....c...........
20c0 00 02 00 00 00 08 00 00 00 43 00 00 00 73 40 00 00 00 74 00 7c 00 64 01 7c 00 83 03 7d 01 7a 1c .........C...s@...t.|.d.|...}.z.
20e0 7c 00 74 01 7c 01 6a 02 19 00 7c 01 6a 03 19 00 7c 01 6a 04 6a 05 3c 00 57 00 6e 12 04 00 74 06 |.t.|.j...|.j...|.j.j.<.W.n...t.
2100 79 3a 01 00 01 00 01 00 59 00 6e 02 30 00 74 07 53 00 29 02 61 ac 03 00 00 44 65 63 6f 72 61 74 y:......Y.n.0.t.S.).a....Decorat
2120 6f 72 20 66 6f 72 20 6f 76 65 72 6c 6f 61 64 65 64 20 66 75 6e 63 74 69 6f 6e 73 2f 6d 65 74 68 or.for.overloaded.functions/meth
2140 6f 64 73 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 61 20 73 74 75 62 20 66 69 6c 65 2c 20 70 6c ods...........In.a.stub.file,.pl
2160 61 63 65 20 74 77 6f 20 6f 72 20 6d 6f 72 65 20 73 74 75 62 20 64 65 66 69 6e 69 74 69 6f 6e 73 ace.two.or.more.stub.definitions
2180 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 .for.the.same.........function.i
21a0 6e 20 61 20 72 6f 77 2c 20 65 61 63 68 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 40 6f 76 n.a.row,.each.decorated.with.@ov
21c0 65 72 6c 6f 61 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 40 erload...For.example:..........@
21e0 6f 76 65 72 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a overload.........def.utf8(value:
2200 20 4e 6f 6e 65 29 20 2d 3e 20 4e 6f 6e 65 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 40 6f 76 65 .None).->.None:.............@ove
2220 72 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a 20 62 79 rload.........def.utf8(value:.by
2240 74 65 73 29 20 2d 3e 20 62 79 74 65 73 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 40 6f 76 65 72 tes).->.bytes:.............@over
2260 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a 20 73 74 72 load.........def.utf8(value:.str
2280 29 20 2d 3e 20 62 79 74 65 73 3a 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 61 20 6e 6f ).->.bytes:..............In.a.no
22a0 6e 2d 73 74 75 62 20 66 69 6c 65 20 28 69 2e 65 2e 20 61 20 72 65 67 75 6c 61 72 20 2e 70 79 20 n-stub.file.(i.e..a.regular..py.
22c0 66 69 6c 65 29 2c 20 64 6f 20 74 68 65 20 73 61 6d 65 20 62 75 74 0a 20 20 20 20 20 20 20 20 66 file),.do.the.same.but.........f
22e0 6f 6c 6c 6f 77 20 69 74 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e ollow.it.with.an.implementation.
2300 20 20 54 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 2a 6e 6f 74 ..The.implementation.should.*not
2320 2a 0a 20 20 20 20 20 20 20 20 62 65 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 40 6f 76 65 *.........be.decorated.with.@ove
2340 72 6c 6f 61 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 40 6f rload...For.example:..........@o
2360 76 65 72 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a 20 verload.........def.utf8(value:.
2380 4e 6f 6e 65 29 20 2d 3e 20 4e 6f 6e 65 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 40 6f 76 65 72 None).->.None:.............@over
23a0 6c 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a 20 62 79 74 load.........def.utf8(value:.byt
23c0 65 73 29 20 2d 3e 20 62 79 74 65 73 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 40 6f 76 65 72 6c es).->.bytes:.............@overl
23e0 6f 61 64 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 76 61 6c 75 65 3a 20 73 74 72 29 oad.........def.utf8(value:.str)
2400 20 2d 3e 20 62 79 74 65 73 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 64 65 66 20 75 74 66 38 28 .->.bytes:.............def.utf8(
2420 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6d 70 6c 65 6d 65 6e 74 61 value):.............#.implementa
2440 74 69 6f 6e 20 67 6f 65 73 20 68 65 72 65 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6f 76 65 72 tion.goes.here..........The.over
2460 6c 6f 61 64 73 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 72 65 74 72 loads.for.a.function.can.be.retr
2480 69 65 76 65 64 20 61 74 20 72 75 6e 74 69 6d 65 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 ieved.at.runtime.using.the......
24a0 20 20 20 67 65 74 5f 6f 76 65 72 6c 6f 61 64 73 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 ...get_overloads().function.....
24c0 20 20 20 20 20 da 08 5f 5f 66 75 6e 63 5f 5f 29 08 da 07 67 65 74 61 74 74 72 da 12 5f 6f 76 65 .......__func__)...getattr.._ove
24e0 72 6c 6f 61 64 5f 72 65 67 69 73 74 72 79 72 7c 00 00 00 72 7d 00 00 00 da 08 5f 5f 63 6f 64 65 rload_registryr|...r}.....__code
2500 5f 5f da 0e 63 6f 5f 66 69 72 73 74 6c 69 6e 65 6e 6f 72 81 00 00 00 da 0f 5f 6f 76 65 72 6c 6f __..co_firstlinenor......_overlo
2520 61 64 5f 64 75 6d 6d 79 29 02 da 04 66 75 6e 63 72 82 00 00 00 72 37 00 00 00 72 37 00 00 00 72 ad_dummy)...funcr....r7...r7...r
2540 3c 00 00 00 72 29 00 00 00 0b 01 00 00 73 12 00 00 00 00 1e 0c 01 02 03 02 fe 0e 01 06 ff 06 03 <...r).......s..................
2560 0c 02 06 01 72 29 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 43 00 ....r)...c....................C.
2580 00 00 73 44 00 00 00 74 00 7c 00 64 01 7c 00 83 03 7d 01 7c 01 6a 01 74 02 76 01 72 1a 67 00 53 ..sD...t.|.d.|...}.|.j.t.v.r.g.S
25a0 00 74 02 7c 01 6a 01 19 00 7d 02 7c 01 6a 03 7c 02 76 01 72 32 67 00 53 00 74 04 7c 02 7c 01 6a .t.|.j...}.|.j.|.v.r2g.S.t.|.|.j
25c0 03 19 00 a0 05 a1 00 83 01 53 00 29 02 7a 36 52 65 74 75 72 6e 20 61 6c 6c 20 64 65 66 69 6e 65 .........S.).z6Return.all.define
25e0 64 20 6f 76 65 72 6c 6f 61 64 73 20 66 6f 72 20 2a 66 75 6e 63 2a 20 61 73 20 61 20 73 65 71 75 d.overloads.for.*func*.as.a.sequ
2600 65 6e 63 65 2e 72 86 00 00 00 29 06 72 87 00 00 00 72 7c 00 00 00 72 88 00 00 00 72 7d 00 00 00 ence.r....).r....r|...r....r}...
2620 da 04 6c 69 73 74 da 06 76 61 6c 75 65 73 29 03 72 8c 00 00 00 72 82 00 00 00 da 08 6d 6f 64 5f ..list..values).r....r......mod_
2640 64 69 63 74 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 20 00 00 00 33 01 00 00 73 0e 00 00 dictr7...r7...r<...r....3...s...
2660 00 00 03 0c 01 0a 01 04 01 0a 01 0a 01 04 01 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............c................
2680 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 a0 01 a1 00 01 00 64 01 53 00 29 02 7a 24 43 6c 65 ....C...s....t.......d.S.).z$Cle
26a0 61 72 20 61 6c 6c 20 6f 76 65 72 6c 6f 61 64 73 20 69 6e 20 74 68 65 20 72 65 67 69 73 74 72 79 ar.all.overloads.in.the.registry
26c0 2e 4e 29 02 72 88 00 00 00 da 05 63 6c 65 61 72 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 .N).r......clearr7...r7...r7...r
26e0 3c 00 00 00 72 1e 00 00 00 3e 01 00 00 73 02 00 00 00 00 02 72 1e 00 00 00 72 18 00 00 00 29 0d <...r....>...s......r....r....).
2700 da 08 43 61 6c 6c 61 62 6c 65 72 0d 00 00 00 da 08 49 74 65 72 61 62 6c 65 da 08 49 74 65 72 61 ..Callabler......Iterable..Itera
2720 74 6f 72 72 0f 00 00 00 72 0e 00 00 00 da 08 48 61 73 68 61 62 6c 65 da 05 53 69 7a 65 64 da 09 torr....r......Hashable..Sized..
2740 43 6f 6e 74 61 69 6e 65 72 da 0a 43 6f 6c 6c 65 63 74 69 6f 6e da 0a 52 65 76 65 72 73 69 62 6c Container..Collection..Reversibl
2760 65 72 14 00 00 00 72 12 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 er....r....c....................
2780 43 00 00 00 73 72 00 00 00 74 00 83 00 7d 01 7c 00 6a 01 64 00 64 01 85 02 19 00 44 00 5d 58 7d C...sr...t...}.|.j.d.d.....D.]X}
27a0 02 7c 02 6a 02 64 02 76 00 72 24 71 14 74 03 7c 02 64 03 69 00 83 03 7d 03 74 04 7c 02 6a 05 a0 .|.j.d.v.r$q.t.|.d.i...}.t.|.j..
27c0 06 a1 00 83 01 74 04 7c 03 a0 06 a1 00 83 01 17 00 44 00 5d 20 7d 04 7c 04 a0 07 64 04 a1 01 73 .....t.|.........D.].}.|...d...s
27e0 4a 7c 04 64 05 76 01 72 4a 7c 01 a0 08 7c 04 a1 01 01 00 71 4a 71 14 7c 01 53 00 29 06 4e e9 ff J|.d.v.rJ|...|.....qJq.|.S.).N..
2800 ff ff ff 29 02 72 2a 00 00 00 da 07 47 65 6e 65 72 69 63 da 0f 5f 5f 61 6e 6e 6f 74 61 74 69 6f ...).r*.....Generic..__annotatio
2820 6e 73 5f 5f da 05 5f 61 62 63 5f 29 15 da 13 5f 5f 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 73 ns__.._abc_)...__abstractmethods
2840 5f 5f 72 9b 00 00 00 da 0b 5f 5f 77 65 61 6b 72 65 66 5f 5f da 0c 5f 69 73 5f 70 72 6f 74 6f 63 __r......__weakref__.._is_protoc
2860 6f 6c da 14 5f 69 73 5f 72 75 6e 74 69 6d 65 5f 70 72 6f 74 6f 63 6f 6c da 08 5f 5f 64 69 63 74 ol.._is_runtime_protocol..__dict
2880 5f 5f da 08 5f 5f 61 72 67 73 5f 5f da 09 5f 5f 73 6c 6f 74 73 5f 5f 5a 0f 5f 5f 6e 65 78 74 5f __..__args__..__slots__Z.__next_
28a0 69 6e 5f 6d 72 6f 5f 5f 72 36 00 00 00 da 0a 5f 5f 6f 72 69 67 69 6e 5f 5f da 0e 5f 5f 6f 72 69 in_mro__r6.....__origin__..__ori
28c0 67 5f 62 61 73 65 73 5f 5f 5a 09 5f 5f 65 78 74 72 61 5f 5f 5a 0d 5f 5f 74 72 65 65 5f 68 61 73 g_bases__Z.__extra__Z.__tree_has
28e0 68 5f 5f da 07 5f 5f 64 6f 63 5f 5f da 10 5f 5f 73 75 62 63 6c 61 73 73 68 6f 6f 6b 5f 5f da 08 h__..__doc__..__subclasshook__..
2900 5f 5f 69 6e 69 74 5f 5f da 07 5f 5f 6e 65 77 5f 5f 72 7c 00 00 00 da 17 5f 4d 75 74 61 62 6c 65 __init__..__new__r|....._Mutable
2920 4d 61 70 70 69 6e 67 5f 5f 6d 61 72 6b 65 72 5a 05 5f 67 6f 72 67 29 09 da 03 73 65 74 da 07 5f Mapping__markerZ._gorg)...set.._
2940 5f 6d 72 6f 5f 5f 72 7b 00 00 00 72 87 00 00 00 72 8d 00 00 00 72 a1 00 00 00 da 04 6b 65 79 73 _mro__r{...r....r....r......keys
2960 da 0a 73 74 61 72 74 73 77 69 74 68 da 03 61 64 64 29 05 72 49 00 00 00 da 05 61 74 74 72 73 da ..startswith..add).rI.....attrs.
2980 04 62 61 73 65 da 0b 61 6e 6e 6f 74 61 74 69 6f 6e 73 da 04 61 74 74 72 72 37 00 00 00 72 37 00 .base..annotations..attrr7...r7.
29a0 00 00 72 3c 00 00 00 da 13 5f 67 65 74 5f 70 72 6f 74 6f 63 6f 6c 5f 61 74 74 72 73 68 01 00 00 ..r<....._get_protocol_attrsh...
29c0 73 12 00 00 00 00 01 06 01 12 01 0a 01 02 01 0c 01 1e 01 12 08 0e 01 72 b4 00 00 00 63 01 00 00 s......................r....c...
29e0 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 03 00 00 00 73 1a 00 00 00 74 00 87 00 66 01 .....................s....t...f.
2a00 64 01 64 02 84 08 74 01 88 00 83 01 44 00 83 01 83 01 53 00 29 03 4e 63 01 00 00 00 00 00 00 00 d.d...t.....D.....S.).Nc........
2a20 00 00 00 00 02 00 00 00 06 00 00 00 33 00 00 00 73 1e 00 00 00 7c 00 5d 16 7d 01 74 00 74 01 88 ............3...s....|.].}.t.t..
2a40 00 7c 01 64 00 83 03 83 01 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 29 02 da 08 63 61 6c 6c .|.d.....V...q.d.S.r?...)...call
2a60 61 62 6c 65 72 87 00 00 00 a9 02 72 3a 00 00 00 72 b3 00 00 00 a9 01 72 49 00 00 00 72 37 00 00 abler......r:...r......rI...r7..
2a80 00 72 3c 00 00 00 72 41 00 00 00 7c 01 00 00 72 3e 00 00 00 7a 2c 5f 69 73 5f 63 61 6c 6c 61 62 .r<...rA...|...r>...z,_is_callab
2aa0 6c 65 5f 6d 65 6d 62 65 72 73 5f 6f 6e 6c 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 le_members_only.<locals>.<genexp
2ac0 72 3e 29 02 da 03 61 6c 6c 72 b4 00 00 00 72 b7 00 00 00 72 37 00 00 00 72 b7 00 00 00 72 3c 00 r>)...allr....r....r7...r....r<.
2ae0 00 00 da 19 5f 69 73 5f 63 61 6c 6c 61 62 6c 65 5f 6d 65 6d 62 65 72 73 5f 6f 6e 6c 79 7b 01 00 ...._is_callable_members_only{..
2b00 00 73 02 00 00 00 00 01 72 b9 00 00 00 72 2a 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 .s......r....r*...c.............
2b20 00 00 00 02 00 00 00 4f 00 00 00 73 16 00 00 00 74 00 7c 00 83 01 6a 01 72 12 74 02 64 01 83 01 .......O...s....t.|...j.r.t.d...
2b40 82 01 64 00 53 00 29 02 4e 7a 20 50 72 6f 74 6f 63 6f 6c 73 20 63 61 6e 6e 6f 74 20 62 65 20 69 ..d.S.).Nz.Protocols.cannot.be.i
2b60 6e 73 74 61 6e 74 69 61 74 65 64 29 03 da 04 74 79 70 65 72 9f 00 00 00 72 44 00 00 00 a9 03 72 nstantiated)...typer....rD.....r
2b80 71 00 00 00 da 04 61 72 67 73 da 06 6b 77 61 72 67 73 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 q.....args..kwargsr7...r7...r<..
2ba0 00 da 08 5f 6e 6f 5f 69 6e 69 74 85 01 00 00 73 04 00 00 00 00 01 0a 01 72 be 00 00 00 63 00 00 ..._no_init....s........r....c..
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 1c 00 00 00 65 00 5a 01 64 ......................s....e.Z.d
2be0 00 5a 02 87 00 66 01 64 01 64 02 84 08 5a 03 87 00 04 00 5a 04 53 00 29 03 da 0d 5f 50 72 6f 74 .Z...f.d.d...Z.....Z.S.)..._Prot
2c00 6f 63 6f 6c 4d 65 74 61 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 03 00 00 ocolMetac.......................
2c20 00 73 56 00 00 00 74 00 88 00 64 01 64 02 83 03 72 14 74 01 88 00 83 01 72 24 74 02 88 01 6a 03 .sV...t...d.d...r.t.....r$t...j.
2c40 88 00 83 02 72 24 64 03 53 00 88 00 6a 04 72 4a 74 05 87 00 87 01 66 02 64 04 64 05 84 08 74 06 ....r$d.S...j.rJt.....f.d.d...t.
2c60 88 00 83 01 44 00 83 01 83 01 72 4a 64 03 53 00 74 07 83 00 a0 08 88 01 a1 01 53 00 29 06 4e 72 ....D.....rJd.S.t.........S.).Nr
2c80 9f 00 00 00 46 54 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 06 00 00 00 33 00 00 00 73 ....FTc....................3...s
2ca0 38 00 00 00 7c 00 5d 30 7d 01 74 00 88 01 7c 01 83 02 6f 2e 74 01 74 02 88 00 7c 01 64 00 83 03 8...|.]0}.t...|...o.t.t...|.d...
2cc0 83 01 0c 00 70 2e 74 02 88 01 7c 01 83 02 64 00 75 01 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 ....p.t...|...d.u.V...q.d.S.r?..
2ce0 00 29 03 72 46 00 00 00 72 b5 00 00 00 72 87 00 00 00 72 b6 00 00 00 a9 02 72 49 00 00 00 da 08 .).rF...r....r....r......rI.....
2d00 69 6e 73 74 61 6e 63 65 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 94 01 00 00 73 08 00 00 00 instancer7...r<...rA.......s....
2d20 04 03 02 fd 0a 01 12 01 7a 32 5f 50 72 6f 74 6f 63 6f 6c 4d 65 74 61 2e 5f 5f 69 6e 73 74 61 6e ........z2_ProtocolMeta.__instan
2d40 63 65 63 68 65 63 6b 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 09 72 87 cecheck__.<locals>.<genexpr>).r.
2d60 00 00 00 72 b9 00 00 00 da 0a 69 73 73 75 62 63 6c 61 73 73 da 09 5f 5f 63 6c 61 73 73 5f 5f 72 ...r......issubclass..__class__r
2d80 9f 00 00 00 72 b8 00 00 00 72 b4 00 00 00 da 05 73 75 70 65 72 da 11 5f 5f 69 6e 73 74 61 6e 63 ....r....r......super..__instanc
2da0 65 63 68 65 63 6b 5f 5f 72 c0 00 00 00 a9 01 72 c3 00 00 00 72 c0 00 00 00 72 3c 00 00 00 72 c5 echeck__r......r....r....r<...r.
2dc0 00 00 00 8c 01 00 00 73 18 00 00 00 00 03 0c 01 06 ff 02 02 0a fe 02 03 04 01 06 01 0e 03 06 fd .......s........................
2de0 08 04 04 01 7a 1f 5f 50 72 6f 74 6f 63 6f 6c 4d 65 74 61 2e 5f 5f 69 6e 73 74 61 6e 63 65 63 68 ....z._ProtocolMeta.__instancech
2e00 65 63 6b 5f 5f 29 05 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 c5 00 00 00 da 0d 5f 5f 63 eck__).r{...r|...r}...r......__c
2e20 6c 61 73 73 63 65 6c 6c 5f 5f 72 37 00 00 00 72 37 00 00 00 72 c6 00 00 00 72 3c 00 00 00 72 bf lasscell__r7...r7...r....r<...r.
2e40 00 00 00 89 01 00 00 73 02 00 00 00 08 03 72 bf 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 .......s......r....c............
2e60 00 00 00 00 03 00 00 00 00 00 00 00 73 3e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a ............s>...e.Z.d.Z.d.Z.d.Z
2e80 04 64 03 5a 05 87 00 66 01 64 04 64 05 84 08 5a 06 65 07 6a 08 64 06 64 07 84 00 83 01 5a 09 64 .d.Z...f.d.d...Z.e.j.d.d.....Z.d
2ea0 08 64 09 84 00 5a 0a 87 00 04 00 5a 0b 53 00 29 0a 72 2a 00 00 00 61 a3 03 00 00 42 61 73 65 20 .d...Z.....Z.S.).r*...a....Base.
2ec0 63 6c 61 73 73 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 20 63 6c 61 73 73 65 73 2e 20 50 72 6f 74 class.for.protocol.classes..Prot
2ee0 6f 63 6f 6c 20 63 6c 61 73 73 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 3a 3a 0a 0a 20 ocol.classes.are.defined.as::...
2f00 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 50 72 6f 74 6f 28 50 72 6f 74 6f 63 6f 6c 29 ...........class.Proto(Protocol)
2f20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 65 74 68 28 73 65 6c 66 29 :.................def.meth(self)
2f40 20 2d 3e 20 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e .->.int:........................
2f60 0a 0a 20 20 20 20 20 20 20 20 53 75 63 68 20 63 6c 61 73 73 65 73 20 61 72 65 20 70 72 69 6d 61 ..........Such.classes.are.prima
2f80 72 69 6c 79 20 75 73 65 64 20 77 69 74 68 20 73 74 61 74 69 63 20 74 79 70 65 20 63 68 65 63 6b rily.used.with.static.type.check
2fa0 65 72 73 20 74 68 61 74 20 72 65 63 6f 67 6e 69 7a 65 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 ers.that.recognize.........struc
2fc0 74 75 72 61 6c 20 73 75 62 74 79 70 69 6e 67 20 28 73 74 61 74 69 63 20 64 75 63 6b 2d 74 79 70 tural.subtyping.(static.duck-typ
2fe0 69 6e 67 29 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ing),.for.example::.............
3000 20 63 6c 61 73 73 20 43 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 65 .class.C:.................def.me
3020 74 68 28 73 65 6c 66 29 20 2d 3e 20 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th(self).->.int:................
3040 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 66 .....return.0..............def.f
3060 75 6e 63 28 78 3a 20 50 72 6f 74 6f 29 20 2d 3e 20 69 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 unc(x:.Proto).->.int:...........
3080 20 20 20 20 20 20 72 65 74 75 72 6e 20 78 2e 6d 65 74 68 28 29 0a 0a 20 20 20 20 20 20 20 20 20 ......return.x.meth()...........
30a0 20 20 20 66 75 6e 63 28 43 28 29 29 20 20 23 20 50 61 73 73 65 73 20 73 74 61 74 69 63 20 74 79 ...func(C())..#.Passes.static.ty
30c0 70 65 20 63 68 65 63 6b 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 50 45 50 20 35 34 34 20 66 6f pe.check..........See.PEP.544.fo
30e0 72 20 64 65 74 61 69 6c 73 2e 20 50 72 6f 74 6f 63 6f 6c 20 63 6c 61 73 73 65 73 20 64 65 63 6f r.details..Protocol.classes.deco
3100 72 61 74 65 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 40 74 79 70 69 6e 67 5f 65 78 74 65 6e rated.with.........@typing_exten
3120 73 69 6f 6e 73 2e 72 75 6e 74 69 6d 65 20 61 63 74 20 61 73 20 73 69 6d 70 6c 65 2d 6d 69 6e 64 sions.runtime.act.as.simple-mind
3140 65 64 20 72 75 6e 74 69 6d 65 20 70 72 6f 74 6f 63 6f 6c 20 74 68 61 74 20 63 68 65 63 6b 73 0a ed.runtime.protocol.that.checks.
3160 20 20 20 20 20 20 20 20 6f 6e 6c 79 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 67 69 76 ........only.the.presence.of.giv
3180 65 6e 20 61 74 74 72 69 62 75 74 65 73 2c 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 69 72 20 74 79 en.attributes,.ignoring.their.ty
31a0 70 65 20 73 69 67 6e 61 74 75 72 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 72 6f 74 6f 63 6f 6c pe.signatures...........Protocol
31c0 20 63 6c 61 73 73 65 73 20 63 61 6e 20 62 65 20 67 65 6e 65 72 69 63 2c 20 74 68 65 79 20 61 72 .classes.can.be.generic,.they.ar
31e0 65 20 64 65 66 69 6e 65 64 20 61 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 e.defined.as::..............clas
3200 73 20 47 65 6e 50 72 6f 74 6f 28 50 72 6f 74 6f 63 6f 6c 5b 54 5d 29 3a 0a 20 20 20 20 20 20 20 s.GenProto(Protocol[T]):........
3220 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 65 74 68 28 73 65 6c 66 29 20 2d 3e 20 54 3a 0a 20 20 .........def.meth(self).->.T:...
3240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 72 37 ..............................r7
3260 00 00 00 54 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 0f 00 00 00 73 1c 00 ...Tc........................s..
3280 00 00 7c 00 74 00 75 00 72 10 74 01 64 01 83 01 82 01 74 02 83 00 a0 03 7c 00 a1 01 53 00 29 02 ..|.t.u.r.t.d.....t.....|...S.).
32a0 4e 7a 49 54 79 70 65 20 50 72 6f 74 6f 63 6f 6c 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 73 74 61 NzIType.Protocol.cannot.be.insta
32c0 6e 74 69 61 74 65 64 3b 20 69 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 61 73 20 ntiated;.it.can.only.be.used.as.
32e0 61 20 62 61 73 65 20 63 6c 61 73 73 29 04 72 2a 00 00 00 72 44 00 00 00 72 c4 00 00 00 72 a9 00 a.base.class).r*...rD...r....r..
3300 00 00 29 03 72 49 00 00 00 72 bc 00 00 00 da 04 6b 77 64 73 72 c6 00 00 00 72 37 00 00 00 72 3c ..).rI...r......kwdsr....r7...r<
3320 00 00 00 72 a9 00 00 00 be 01 00 00 73 06 00 00 00 00 01 08 01 08 02 7a 10 50 72 6f 74 6f 63 6f ...r........s..........z.Protoco
3340 6c 2e 5f 5f 6e 65 77 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 06 00 00 00 03 00 l.__new__c......................
3360 00 00 73 da 00 00 00 74 00 7c 01 74 01 83 02 73 10 7c 01 66 01 7d 01 7c 01 73 30 7c 00 74 02 6a ..s....t.|.t...s.|.f.}.|.s0|.t.j
3380 03 75 01 72 30 74 04 64 01 7c 00 6a 05 9b 00 64 02 9d 03 83 01 82 01 64 03 89 00 74 01 87 00 66 .u.r0t.d.|.j...d.......d...t...f
33a0 01 64 04 64 05 84 08 7c 01 44 00 83 01 83 01 7d 01 7c 00 74 06 75 00 72 bc 74 07 64 06 64 05 84 .d.d...|.D.....}.|.t.u.r.t.d.d..
33c0 00 7c 01 44 00 83 01 83 01 73 9e 64 07 7d 02 74 00 7c 01 7c 02 19 00 74 02 6a 08 83 02 72 82 7c .|.D.....s.d.}.t.|.|...t.j...r.|
33e0 02 64 08 37 00 7d 02 71 68 74 04 64 09 7c 02 64 08 17 00 9b 00 64 0a 7c 01 7c 02 19 00 9b 00 9d .d.7.}.qht.d.|.d.....d.|.|......
3400 04 83 01 82 01 74 09 74 0a 7c 01 83 01 83 01 74 09 7c 01 83 01 6b 03 72 ce 74 04 64 0b 83 01 82 .....t.t.|.....t.|...k.r.t.d....
3420 01 6e 12 74 0b 7c 00 7c 01 74 09 7c 00 6a 0c 83 01 83 03 01 00 74 02 a0 0d 7c 00 7c 01 a1 02 53 .n.t.|.|.t.|.j.......t...|.|...S
3440 00 29 0c 4e 7a 12 50 61 72 61 6d 65 74 65 72 20 6c 69 73 74 20 74 6f 20 7a 15 5b 2e 2e 2e 5d 20 .).Nz.Parameter.list.to.z.[...].
3460 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 7a 2a 50 61 72 61 6d 65 74 65 72 73 20 74 6f 20 67 cannot.be.emptyz*Parameters.to.g
3480 65 6e 65 72 69 63 20 74 79 70 65 73 20 6d 75 73 74 20 62 65 20 74 79 70 65 73 2e 63 01 00 00 00 eneric.types.must.be.types.c....
34a0 00 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 74 ................3...s....|.].}.t
34c0 00 a0 01 7c 01 88 00 a1 02 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 a9 02 72 50 00 00 00 72 ...|.....V...q.d.S.r?.....rP...r
34e0 76 00 00 00 72 39 00 00 00 a9 01 da 03 6d 73 67 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 cc v...r9.......msgr7...r<...rA....
3500 01 00 00 72 3e 00 00 00 7a 2d 50 72 6f 74 6f 63 6f 6c 2e 5f 5f 63 6c 61 73 73 5f 67 65 74 69 74 ...r>...z-Protocol.__class_getit
3520 65 6d 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 01 00 00 00 00 00 00 00 em__.<locals>.<genexpr>c........
3540 00 00 00 00 02 00 00 00 04 00 00 00 73 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 74 00 7c 01 74 ............s...s....|.].}.t.|.t
3560 01 6a 02 83 02 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 29 03 72 40 00 00 00 72 50 00 00 00 .j...V...q.d.S.r?...).r@...rP...
3580 72 5d 00 00 00 72 39 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 cf 01 r]...r9...r7...r7...r<...rA.....
35a0 00 00 72 3e 00 00 00 72 01 00 00 00 e9 01 00 00 00 7a 42 50 61 72 61 6d 65 74 65 72 73 20 74 6f ..r>...r.........zBParameters.to
35c0 20 50 72 6f 74 6f 63 6f 6c 5b 2e 2e 2e 5d 20 6d 75 73 74 20 61 6c 6c 20 62 65 20 74 79 70 65 20 .Protocol[...].must.all.be.type.
35e0 76 61 72 69 61 62 6c 65 73 2e 20 50 61 72 61 6d 65 74 65 72 20 7a 04 20 69 73 20 7a 2e 50 61 72 variables..Parameter.z..is.z.Par
3600 61 6d 65 74 65 72 73 20 74 6f 20 50 72 6f 74 6f 63 6f 6c 5b 2e 2e 2e 5d 20 6d 75 73 74 20 61 6c ameters.to.Protocol[...].must.al
3620 6c 20 62 65 20 75 6e 69 71 75 65 29 0e 72 40 00 00 00 72 60 00 00 00 72 50 00 00 00 da 05 54 75 l.be.unique).r@...r`...rP.....Tu
3640 70 6c 65 72 44 00 00 00 72 7d 00 00 00 72 2a 00 00 00 72 b8 00 00 00 72 5d 00 00 00 72 47 00 00 plerD...r}...r*...r....r]...rG..
3660 00 72 ab 00 00 00 72 4d 00 00 00 72 36 00 00 00 72 51 00 00 00 29 03 72 49 00 00 00 da 06 70 61 .r....rM...r6...rQ...).rI.....pa
3680 72 61 6d 73 da 01 69 72 37 00 00 00 72 ca 00 00 00 72 3c 00 00 00 da 11 5f 5f 63 6c 61 73 73 5f rams..ir7...r....r<.....__class_
36a0 67 65 74 69 74 65 6d 5f 5f c4 01 00 00 73 34 00 00 00 00 02 0a 01 06 01 0e 01 02 01 0c ff 04 02 getitem__....s4.................
36c0 04 01 16 01 08 02 12 01 04 01 10 01 0a 01 02 01 02 01 06 ff 04 01 06 ff 04 ff 04 03 14 01 02 01 ................................
36e0 02 ff 06 04 12 01 7a 1a 50 72 6f 74 6f 63 6f 6c 2e 5f 5f 63 6c 61 73 73 5f 67 65 74 69 74 65 6d ......z.Protocol.__class_getitem
3700 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 08 00 00 00 0f 00 00 00 73 ca 01 00 00 __c........................s....
3720 67 00 7d 03 64 01 88 00 6a 00 76 00 72 1c 74 01 6a 02 88 00 6a 03 76 00 7d 04 6e 0c 74 01 6a 02 g.}.d...j.v.r.t.j...j.v.}.n.t.j.
3740 88 00 6a 04 76 00 7d 04 7c 04 72 34 74 05 64 02 83 01 82 01 64 01 88 00 6a 00 76 00 90 01 72 0a ..j.v.}.|.r4t.d.....d...j.v...r.
3760 74 01 a0 06 88 00 6a 03 a1 01 7d 03 64 00 7d 05 88 00 6a 03 44 00 5d 3e 7d 06 74 07 7c 06 74 01 t.....j...}.d.}...j.D.]>}.t.|.t.
3780 6a 08 83 02 72 56 7c 06 6a 09 74 01 6a 02 74 0a 66 02 76 00 72 56 7c 06 6a 09 6a 0b 7d 07 7c 05 j...rV|.j.t.j.t.f.v.rV|.j.j.}.|.
37a0 64 00 75 01 72 8e 74 05 64 03 83 01 82 01 7c 06 6a 0c 7d 05 71 56 7c 05 64 00 75 00 72 a4 7c 03 d.u.r.t.d.....|.j.}.qV|.d.u.r.|.
37c0 7d 05 6e 66 74 0d 7c 03 83 01 7d 08 74 0d 7c 05 83 01 89 01 7c 08 88 01 6b 01 90 01 73 06 64 04 }.nft.|...}.t.|.....|...k...s.d.
37e0 a0 0e 87 01 66 01 64 05 64 06 84 08 7c 03 44 00 83 01 a1 01 7d 09 64 04 a0 0e 64 07 64 06 84 00 ....f.d.d...|.D.....}.d...d.d...
3800 7c 05 44 00 83 01 a1 01 7d 0a 74 05 64 08 7c 09 9b 00 64 09 7c 07 9b 00 64 0a 7c 0a 9b 00 64 0b |.D.....}.t.d.|...d.|...d.|...d.
3820 9d 07 83 01 82 01 7c 05 7d 03 74 0f 7c 03 83 01 88 00 5f 0c 88 00 6a 00 a0 10 64 0c 64 00 a1 02 ......|.}.t.|....._...j...d.d...
3840 90 01 73 3a 74 11 64 0d 64 06 84 00 88 00 6a 04 44 00 83 01 83 01 88 00 5f 12 87 00 66 01 64 0e ..s:t.d.d.....j.D......._...f.d.
3860 64 0f 84 08 7d 0b 64 10 88 00 6a 00 76 01 90 01 72 58 7c 0b 88 00 5f 13 88 00 6a 12 90 01 73 64 d...}.d...j.v...rX|..._...j...sd
3880 64 00 53 00 88 00 6a 04 44 00 5d 54 7d 06 7c 06 74 14 74 01 6a 02 66 02 76 00 90 01 73 6a 7c 06 d.S...j.D.]T}.|.t.t.j.f.v...sj|.
38a0 6a 15 64 11 6b 02 90 01 72 96 7c 06 6a 0b 74 16 76 00 90 01 73 6a 74 07 7c 06 74 17 83 02 90 01 j.d.k...r.|.j.t.v...sjt.|.t.....
38c0 72 aa 7c 06 6a 12 90 01 73 6a 74 05 64 12 74 18 7c 06 83 01 9b 00 9d 02 83 01 82 01 90 01 71 6a r.|.j...sjt.d.t.|.............qj
38e0 74 19 88 00 5f 1a 64 00 53 00 29 13 4e 72 a5 00 00 00 7a 21 43 61 6e 6e 6f 74 20 69 6e 68 65 72 t..._.d.S.).Nr....z!Cannot.inher
3900 69 74 20 66 72 6f 6d 20 70 6c 61 69 6e 20 47 65 6e 65 72 69 63 7a 45 43 61 6e 6e 6f 74 20 69 6e it.from.plain.GenericzECannot.in
3920 68 65 72 69 74 20 66 72 6f 6d 20 47 65 6e 65 72 69 63 5b 2e 2e 2e 5d 20 61 6e 64 2f 6f 72 20 50 herit.from.Generic[...].and/or.P
3940 72 6f 74 6f 63 6f 6c 5b 2e 2e 2e 5d 20 6d 75 6c 74 69 70 6c 65 20 74 79 70 65 73 2e fa 02 2c 20 rotocol[...].multiple.types...,.
3960 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 33 00 00 00 73 1e 00 00 00 7c 00 c....................3...s....|.
3980 5d 16 7d 01 7c 01 88 00 76 01 72 02 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 ].}.|...v.r.t.|...V...q.d.S.r?..
39a0 00 a9 01 da 03 73 74 72 72 5a 00 00 00 29 01 da 07 67 76 61 72 73 65 74 72 37 00 00 00 72 3c 00 .....strrZ...)...gvarsetr7...r<.
39c0 00 00 72 41 00 00 00 fe 01 00 00 72 3e 00 00 00 7a 2d 50 72 6f 74 6f 63 6f 6c 2e 5f 5f 69 6e 69 ..rA.......r>...z-Protocol.__ini
39e0 74 5f 73 75 62 63 6c 61 73 73 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 63 t_subclass__.<locals>.<genexpr>c
3a00 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d ....................s...s....|.]
3a20 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 72 d2 00 00 00 29 02 72 .}.t.|...V...q.d.S.r?...r....).r
3a40 3a 00 00 00 da 01 67 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 ff 01 00 00 72 :.....gr7...r7...r<...rA.......r
3a60 3e 00 00 00 7a 15 53 6f 6d 65 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 73 20 28 7a 14 29 20 61 >...z.Some.type.variables.(z.).a
3a80 72 65 20 6e 6f 74 20 6c 69 73 74 65 64 20 69 6e 20 fa 01 5b fa 01 5d 72 9f 00 00 00 63 01 00 00 re.not.listed.in...[..]r....c...
3aa0 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 .................s...s....|.].}.
3ac0 7c 01 74 00 75 00 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 29 01 72 2a 00 00 00 29 02 72 3a |.t.u.V...q.d.S.r?...).r*...).r:
3ae0 00 00 00 da 01 62 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 07 02 00 00 72 3e .....br7...r7...r<...rA.......r>
3b00 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 06 00 00 00 13 00 00 00 73 fa 00 00 ...c........................s...
3b20 00 88 00 6a 00 a0 01 64 01 64 00 a1 02 73 12 74 02 53 00 74 03 88 00 64 02 64 03 83 03 73 3e 74 ...j...d.d...s.t.S.t...d.d...s>t
3b40 04 a0 05 64 04 a1 01 6a 06 64 05 19 00 64 06 76 00 72 36 74 02 53 00 74 07 64 07 83 01 82 01 74 ...d...j.d...d.v.r6t.S.t.d.....t
3b60 08 88 00 83 01 73 66 74 04 a0 05 64 04 a1 01 6a 06 64 05 19 00 64 06 76 00 72 5e 74 02 53 00 74 .....sft...d...j.d...d.v.r^t.S.t
3b80 07 64 08 83 01 82 01 74 09 7c 00 74 0a 83 02 73 78 74 07 64 09 83 01 82 01 74 0b 88 00 83 01 44 .d.....t.|.t...sxt.d.....t.....D
3ba0 00 5d 74 7d 01 7c 00 6a 0c 44 00 5d 60 7d 02 7c 01 7c 02 6a 00 76 00 72 b6 7c 02 6a 00 7c 01 19 .]t}.|.j.D.]`}.|.|.j.v.r.|.j.|..
3bc0 00 64 00 75 00 72 b2 74 02 02 00 01 00 02 00 01 00 53 00 01 00 71 80 74 03 7c 02 64 0a 69 00 83 .d.u.r.t.........S...q.t.|.d.i..
3be0 03 7d 03 74 09 7c 03 74 0d 6a 0e 83 02 72 8a 7c 01 7c 03 76 00 72 8a 74 09 7c 00 74 0f 83 02 72 .}.t.|.t.j...r.|.|.v.r.t.|.t...r
3c00 8a 7c 00 6a 10 72 8a 01 00 71 80 71 8a 74 02 02 00 01 00 53 00 71 80 64 0b 53 00 29 0c 4e 72 9f .|.j.r...q.q.t.....S.q.d.S.).Nr.
3c20 00 00 00 72 a0 00 00 00 46 72 6a 00 00 00 72 7b 00 00 00 29 02 da 03 61 62 63 da 09 66 75 6e 63 ...r....Frj...r{...)...abc..func
3c40 74 6f 6f 6c 73 7a 42 49 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 6c 61 73 73 20 63 68 65 63 6b 73 toolszBInstance.and.class.checks
3c60 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 69 74 68 20 40 72 75 6e 74 69 6d 65 20 .can.only.be.used.with.@runtime.
3c80 70 72 6f 74 6f 63 6f 6c 73 7a 3c 50 72 6f 74 6f 63 6f 6c 73 20 77 69 74 68 20 6e 6f 6e 2d 6d 65 protocolsz<Protocols.with.non-me
3ca0 74 68 6f 64 20 6d 65 6d 62 65 72 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 69 73 73 75 62 thod.members.don't.support.issub
3cc0 63 6c 61 73 73 28 29 7a 22 69 73 73 75 62 63 6c 61 73 73 28 29 20 61 72 67 20 31 20 6d 75 73 74 class()z"issubclass().arg.1.must
3ce0 20 62 65 20 61 20 63 6c 61 73 73 72 9b 00 00 00 54 29 11 72 a1 00 00 00 da 03 67 65 74 da 0e 4e .be.a.classr....T).r......get..N
3d00 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 72 87 00 00 00 da 03 73 79 73 da 09 5f 67 65 74 66 72 61 otImplementedr......sys.._getfra
3d20 6d 65 da 09 66 5f 67 6c 6f 62 61 6c 73 72 44 00 00 00 72 b9 00 00 00 72 40 00 00 00 72 ba 00 00 me..f_globalsrD...r....r@...r...
3d40 00 72 b4 00 00 00 72 ac 00 00 00 72 50 00 00 00 da 07 4d 61 70 70 69 6e 67 72 bf 00 00 00 72 9f .r....r....rP.....Mappingr....r.
3d60 00 00 00 29 04 da 05 6f 74 68 65 72 72 b3 00 00 00 72 b1 00 00 00 72 b2 00 00 00 72 b7 00 00 00 ...)...otherr....r....r....r....
3d80 72 37 00 00 00 72 3c 00 00 00 da 0b 5f 70 72 6f 74 6f 5f 68 6f 6f 6b 0a 02 00 00 73 3a 00 00 00 r7...r<....._proto_hook....s:...
3da0 00 01 0e 01 04 01 0c 01 14 01 04 01 08 02 08 01 14 01 04 01 08 02 0a 02 08 01 0c 01 0a 01 0a 01 ................................
3dc0 0e 01 0c 01 04 01 0c 01 0c 01 06 ff 02 02 08 fe 02 03 04 fd 02 04 06 02 0a 01 7a 2f 50 72 6f 74 ..........................z/Prot
3de0 6f 63 6f 6c 2e 5f 5f 69 6e 69 74 5f 73 75 62 63 6c 61 73 73 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e ocol.__init_subclass__.<locals>.
3e00 5f 70 72 6f 74 6f 5f 68 6f 6f 6b 72 a7 00 00 00 7a 0f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2e 61 62 _proto_hookr....z.collections.ab
3e20 63 7a 35 50 72 6f 74 6f 63 6f 6c 73 20 63 61 6e 20 6f 6e 6c 79 20 69 6e 68 65 72 69 74 20 66 72 cz5Protocols.can.only.inherit.fr
3e40 6f 6d 20 6f 74 68 65 72 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 67 6f 74 20 29 1b 72 a1 00 00 00 72 om.other.protocols,.got.).r....r
3e60 50 00 00 00 72 9a 00 00 00 72 a5 00 00 00 da 09 5f 5f 62 61 73 65 73 5f 5f 72 44 00 00 00 72 62 P...r....r......__bases__rD...rb
3e80 00 00 00 72 40 00 00 00 72 51 00 00 00 72 a4 00 00 00 72 2a 00 00 00 72 7b 00 00 00 72 36 00 00 ...r@...rQ...r....r*...r{...r6..
3ea0 00 72 ab 00 00 00 da 04 6a 6f 69 6e 72 60 00 00 00 72 db 00 00 00 da 03 61 6e 79 72 9f 00 00 00 .r......joinr`...r......anyr....
3ec0 72 a7 00 00 00 da 06 6f 62 6a 65 63 74 72 7c 00 00 00 da 10 5f 50 52 4f 54 4f 5f 57 48 49 54 45 r......objectr|....._PROTO_WHITE
3ee0 4c 49 53 54 72 bf 00 00 00 da 04 72 65 70 72 72 be 00 00 00 72 a8 00 00 00 29 0c 72 49 00 00 00 LISTr......reprr....r....).rI...
3f00 72 bc 00 00 00 72 bd 00 00 00 72 5c 00 00 00 da 05 65 72 72 6f 72 da 05 67 76 61 72 73 72 b1 00 r....r....r\.....error..gvarsr..
3f20 00 00 5a 08 74 68 65 5f 62 61 73 65 da 07 74 76 61 72 73 65 74 da 06 73 5f 76 61 72 73 da 06 73 ..Z.the_base..tvarset..s_vars..s
3f40 5f 61 72 67 73 72 e2 00 00 00 72 37 00 00 00 29 02 72 49 00 00 00 72 d4 00 00 00 72 3c 00 00 00 _argsr....r7...).rI...r....r<...
3f60 da 11 5f 5f 69 6e 69 74 5f 73 75 62 63 6c 61 73 73 5f 5f de 01 00 00 73 6c 00 00 00 00 01 04 01 ..__init_subclass__....sl.......
3f80 0a 01 0e 02 0c 01 04 01 08 01 0c 01 0c 06 04 01 0a 01 0c 01 0e ff 02 03 08 01 08 01 02 01 02 ff ................................
3fa0 04 03 08 01 08 01 06 02 08 01 08 01 0a 01 18 01 14 01 0a 01 02 ff 04 01 02 ff 0a 02 04 01 0a 03 ................................
3fc0 10 01 16 03 0c 1f 0c 01 06 03 08 01 04 03 0a 01 10 01 08 ff 04 02 08 fe 04 03 08 fd 04 03 04 fd ................................
3fe0 04 04 04 01 06 ff 0c 02 7a 1a 50 72 6f 74 6f 63 6f 6c 2e 5f 5f 69 6e 69 74 5f 73 75 62 63 6c 61 ........z.Protocol.__init_subcla
4000 73 73 5f 5f 29 0c 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 a3 00 00 00 72 ss__).r{...r|...r}...r....r....r
4020 9f 00 00 00 72 a9 00 00 00 72 50 00 00 00 da 09 5f 74 70 5f 63 61 63 68 65 72 d0 00 00 00 72 ee ....r....rP....._tp_cacher....r.
4040 00 00 00 72 c7 00 00 00 72 37 00 00 00 72 37 00 00 00 72 c6 00 00 00 72 3c 00 00 00 72 2a 00 00 ...r....r7...r7...r....r<...r*..
4060 00 9b 01 00 00 73 0e 00 00 00 08 04 04 1c 04 01 04 02 0c 06 04 01 0a 19 29 01 da 09 6d 65 74 61 .....s..................)...meta
4080 63 6c 61 73 73 72 2d 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 classr-...c....................C
40a0 00 00 00 73 28 00 00 00 74 00 7c 00 74 01 83 02 72 10 7c 00 6a 02 73 1e 74 03 64 01 7c 00 9b 02 ...s(...t.|.t...r.|.j.s.t.d.|...
40c0 9d 02 83 01 82 01 64 02 7c 00 5f 04 7c 00 53 00 29 03 61 34 01 00 00 4d 61 72 6b 20 61 20 70 72 ......d.|._.|.S.).a4...Mark.a.pr
40e0 6f 74 6f 63 6f 6c 20 63 6c 61 73 73 20 61 73 20 61 20 72 75 6e 74 69 6d 65 20 70 72 6f 74 6f 63 otocol.class.as.a.runtime.protoc
4100 6f 6c 2c 20 73 6f 20 74 68 61 74 20 69 74 0a 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 ol,.so.that.it.........can.be.us
4120 65 64 20 77 69 74 68 20 69 73 69 6e 73 74 61 6e 63 65 28 29 20 61 6e 64 20 69 73 73 75 62 63 6c ed.with.isinstance().and.issubcl
4140 61 73 73 28 29 2e 20 52 61 69 73 65 20 54 79 70 65 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 69 ass()..Raise.TypeError.........i
4160 66 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 6e 6f 6e 2d 70 72 6f 74 6f 63 6f 6c 20 63 6c 61 73 f.applied.to.a.non-protocol.clas
4180 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 61 20 73 69 6d 70 6c 65 s...........This.allows.a.simple
41a0 2d 6d 69 6e 64 65 64 20 73 74 72 75 63 74 75 72 61 6c 20 63 68 65 63 6b 20 76 65 72 79 20 73 69 -minded.structural.check.very.si
41c0 6d 69 6c 61 72 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 6f 6e 65 2d 6f 66 66 73 20 69 6e milar.to.the.........one-offs.in
41e0 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 2e 61 62 63 20 73 75 63 68 20 61 73 20 48 61 73 68 61 62 6c .collections.abc.such.as.Hashabl
4200 65 2e 0a 20 20 20 20 20 20 20 20 7a 40 40 72 75 6e 74 69 6d 65 5f 63 68 65 63 6b 61 62 6c 65 20 e..........z@@runtime_checkable.
4220 63 61 6e 20 62 65 20 6f 6e 6c 79 20 61 70 70 6c 69 65 64 20 74 6f 20 70 72 6f 74 6f 63 6f 6c 20 can.be.only.applied.to.protocol.
4240 63 6c 61 73 73 65 73 2c 20 67 6f 74 20 54 29 05 72 40 00 00 00 72 bf 00 00 00 72 9f 00 00 00 72 classes,.got.T).r@...r....r....r
4260 44 00 00 00 72 a0 00 00 00 72 b7 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 2d 00 D...r....r....r7...r7...r<...r-.
4280 00 00 40 02 00 00 73 0c 00 00 00 00 08 10 01 04 01 02 ff 08 02 06 01 72 1a 00 00 00 63 00 00 00 ..@...s................r....c...
42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 40 00 00 00 73 24 00 00 00 65 00 5a 01 64 00 .................@...s$...e.Z.d.
42c0 5a 02 64 01 5a 03 65 04 6a 05 65 06 64 02 9c 01 64 03 64 04 84 04 83 01 5a 07 64 05 53 00 29 06 Z.d.Z.e.j.e.d...d.d.....Z.d.S.).
42e0 72 1a 00 00 00 72 37 00 00 00 29 01 da 06 72 65 74 75 72 6e 63 01 00 00 00 00 00 00 00 00 00 00 r....r7...)...returnc...........
4300 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 00 53 00 72 3f 00 00 00 72 37 00 00 00 .........C...s....d.S.r?...r7...
4320 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 09 5f 5f 69 6e 64 65 78 5f 5f 5c rp...r7...r7...r<.....__index__\
4340 02 00 00 73 02 00 00 00 00 02 7a 17 53 75 70 70 6f 72 74 73 49 6e 64 65 78 2e 5f 5f 69 6e 64 65 ...s......z.SupportsIndex.__inde
4360 78 5f 5f 4e 29 08 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a3 00 00 00 72 d9 00 00 00 da x__N).r{...r|...r}...r....r.....
4380 0e 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 da 03 69 6e 74 72 f2 00 00 00 72 37 00 00 00 72 37 .abstractmethod..intr....r7...r7
43a0 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1a 00 00 00 58 02 00 00 73 06 00 00 00 08 02 04 02 04 ...r7...r<...r....X...s.........
43c0 01 72 34 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 09 00 00 00 43 00 00 00 73 .r4...c....................C...s
43e0 3c 00 00 00 7a 20 74 00 a0 01 64 01 a1 01 6a 02 64 02 19 00 64 03 76 01 72 1e 74 03 64 04 83 01 <...z.t...d...j.d...d.v.r.t.d...
4400 82 01 57 00 6e 16 04 00 74 04 74 05 66 02 79 36 01 00 01 00 01 00 59 00 6e 02 30 00 64 05 53 00 ..W.n...t.t.f.y6......Y.n.0.d.S.
4420 29 06 4e 72 cc 00 00 00 72 7b 00 00 00 29 03 72 d9 00 00 00 72 da 00 00 00 72 50 00 00 00 7a 34 ).Nr....r{...).r....r....rP...z4
4440 54 79 70 65 64 44 69 63 74 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 TypedDict.does.not.support.insta
4460 6e 63 65 20 61 6e 64 20 63 6c 61 73 73 20 63 68 65 63 6b 73 46 29 06 72 dd 00 00 00 72 de 00 00 nce.and.class.checksF).r....r...
4480 00 72 df 00 00 00 72 44 00 00 00 72 81 00 00 00 da 0a 56 61 6c 75 65 45 72 72 6f 72 29 02 72 49 .r....rD...r......ValueError).rI
44a0 00 00 00 72 e1 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0c 5f 63 68 65 63 6b 5f ...r....r7...r7...r<....._check_
44c0 66 61 69 6c 73 6c 02 00 00 73 0c 00 00 00 00 01 02 01 14 04 0c 01 10 01 06 01 72 f6 00 00 00 63 failsl...s................r....c
44e0 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 4f 00 00 00 73 30 00 00 00 7c 00 73 ....................O...s0...|.s
4500 0c 74 00 64 01 83 01 82 01 7c 00 64 02 19 00 7c 00 64 03 64 00 85 02 19 00 02 00 7d 02 7d 00 74 .t.d.....|.d...|.d.d.......}.}.t
4520 01 7c 00 69 00 7c 01 a4 01 8e 01 53 00 29 04 4e fa 29 54 79 70 65 64 44 69 63 74 2e 5f 5f 6e 65 .|.i.|.....S.).N.)TypedDict.__ne
4540 77 5f 5f 28 29 3a 20 6e 6f 74 20 65 6e 6f 75 67 68 20 61 72 67 75 6d 65 6e 74 73 72 01 00 00 00 w__():.not.enough.argumentsr....
4560 72 cc 00 00 00 29 02 72 44 00 00 00 da 04 64 69 63 74 29 03 72 bc 00 00 00 72 bd 00 00 00 da 01 r....).rD.....dict).r....r......
4580 5f 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 09 5f 64 69 63 74 5f 6e 65 77 77 02 00 00 73 _r7...r7...r<....._dict_neww...s
45a0 08 00 00 00 00 01 04 01 08 01 16 01 72 fa 00 00 00 7a 2c 28 24 63 6c 73 2c 20 5f 74 79 70 65 6e ............r....z,($cls,._typen
45c0 61 6d 65 2c 20 5f 66 69 65 6c 64 73 3d 4e 6f 6e 65 2c 20 2f 2c 20 2a 2a 6b 77 61 72 67 73 29 a9 ame,._fields=None,./,.**kwargs).
45e0 01 da 05 74 6f 74 61 6c 63 00 00 00 00 00 00 00 00 01 00 00 00 08 00 00 00 09 00 00 00 4f 00 00 ...totalc....................O..
4600 00 73 58 01 00 00 7c 01 73 0c 74 00 64 01 83 01 82 01 7c 01 64 02 19 00 7c 01 64 03 64 00 85 02 .sX...|.s.t.d.....|.d...|.d.d...
4620 19 00 02 00 7d 03 7d 01 7c 01 72 3e 7c 01 64 02 19 00 7c 01 64 03 64 00 85 02 19 00 02 00 7d 04 ....}.}.|.r>|.d...|.d.d.......}.
4640 7d 01 6e 34 64 04 7c 02 76 00 72 6a 7c 02 a0 01 64 04 a1 01 7d 04 64 02 64 00 6c 02 7d 05 7c 05 }.n4d.|.v.rj|...d...}.d.d.l.}.|.
4660 6a 03 64 05 74 04 64 06 64 07 8d 03 01 00 6e 08 74 00 64 08 83 01 82 01 7c 01 72 ae 7a 0a 7c 01 j.d.t.d.d.....n.t.d.....|.r.z.|.
4680 5c 01 7d 06 57 00 71 ea 04 00 74 05 79 aa 01 00 01 00 01 00 74 00 64 09 74 06 7c 01 83 01 64 06 \.}.W.q...t.y.......t.d.t.|...d.
46a0 17 00 9b 00 64 0a 9d 03 83 01 82 01 59 00 71 ea 30 00 6e 3c 64 0b 7c 02 76 00 72 e6 74 06 7c 02 ....d.......Y.q.0.n<d.|.v.r.t.|.
46c0 83 01 64 03 6b 02 72 e6 7c 02 a0 01 64 0b a1 01 7d 06 64 02 64 00 6c 02 7d 05 7c 05 6a 03 64 0c ..d.k.r.|...d...}.d.d.l.}.|.j.d.
46e0 74 04 64 06 64 07 8d 03 01 00 6e 04 64 00 7d 06 7c 06 64 00 75 00 72 f8 7c 02 7d 06 6e 0e 7c 02 t.d.d.....n.d.}.|.d.u.r.|.}.n.|.
4700 90 01 72 06 74 00 64 0d 83 01 82 01 64 0e 74 07 7c 06 83 01 69 01 7d 07 7a 1c 74 08 a0 09 64 03 ..r.t.d.....d.t.|...i.}.z.t...d.
4720 a1 01 6a 0a a0 0b 64 0f 64 10 a1 02 7c 07 64 11 3c 00 57 00 6e 18 04 00 74 0c 74 05 66 02 90 01 ..j...d.d...|.d.<.W.n...t.t.f...
4740 79 46 01 00 01 00 01 00 59 00 6e 02 30 00 74 0d 7c 04 64 12 7c 07 7c 00 64 13 8d 04 53 00 29 14 yF......Y.n.0.t.|.d.|.|.d...S.).
4760 4e 72 f7 00 00 00 72 01 00 00 00 72 cc 00 00 00 5a 09 5f 74 79 70 65 6e 61 6d 65 7a 35 50 61 73 Nr....r....r....Z._typenamez5Pas
4780 73 69 6e 67 20 27 5f 74 79 70 65 6e 61 6d 65 27 20 61 73 20 6b 65 79 77 6f 72 64 20 61 72 67 75 sing.'_typename'.as.keyword.argu
47a0 6d 65 6e 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 72 6a 00 00 00 29 01 da 0a 73 74 61 63 6b ment.is.deprecatedrj...)...stack
47c0 6c 65 76 65 6c 7a 47 54 79 70 65 64 44 69 63 74 2e 5f 5f 6e 65 77 5f 5f 28 29 20 6d 69 73 73 69 levelzGTypedDict.__new__().missi
47e0 6e 67 20 31 20 72 65 71 75 69 72 65 64 20 70 6f 73 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e ng.1.required.positional.argumen
4800 74 3a 20 27 5f 74 79 70 65 6e 61 6d 65 27 7a 3f 54 79 70 65 64 44 69 63 74 2e 5f 5f 6e 65 77 5f t:.'_typename'z?TypedDict.__new_
4820 5f 28 29 20 74 61 6b 65 73 20 66 72 6f 6d 20 32 20 74 6f 20 33 20 70 6f 73 69 74 69 6f 6e 61 6c _().takes.from.2.to.3.positional
4840 20 61 72 67 75 6d 65 6e 74 73 20 62 75 74 20 7a 0b 20 77 65 72 65 20 67 69 76 65 6e da 07 5f 66 .arguments.but.z..were.given.._f
4860 69 65 6c 64 73 7a 33 50 61 73 73 69 6e 67 20 27 5f 66 69 65 6c 64 73 27 20 61 73 20 6b 65 79 77 ieldsz3Passing.'_fields'.as.keyw
4880 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 7a 40 54 79 70 65 ord.argument.is.deprecatedz@Type
48a0 64 44 69 63 74 20 74 61 6b 65 73 20 65 69 74 68 65 72 20 61 20 64 69 63 74 20 6f 72 20 6b 65 79 dDict.takes.either.a.dict.or.key
48c0 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 72 9b 00 00 word.arguments,.but.not.bothr...
48e0 00 72 7b 00 00 00 da 08 5f 5f 6d 61 69 6e 5f 5f 72 7c 00 00 00 72 37 00 00 00 72 fb 00 00 00 29 .r{.....__main__r|...r7...r....)
4900 0e 72 44 00 00 00 da 03 70 6f 70 da 08 77 61 72 6e 69 6e 67 73 da 04 77 61 72 6e da 12 44 65 70 .rD.....pop..warnings..warn..Dep
4920 72 65 63 61 74 69 6f 6e 57 61 72 6e 69 6e 67 72 f5 00 00 00 72 47 00 00 00 72 f8 00 00 00 72 dd recationWarningr....rG...r....r.
4940 00 00 00 72 de 00 00 00 72 df 00 00 00 72 db 00 00 00 72 81 00 00 00 da 0e 5f 54 79 70 65 64 44 ...r....r....r....r......_TypedD
4960 69 63 74 4d 65 74 61 29 08 72 fc 00 00 00 72 bc 00 00 00 72 bd 00 00 00 72 f9 00 00 00 da 08 74 ictMeta).r....r....r....r......t
4980 79 70 65 6e 61 6d 65 72 01 01 00 00 da 06 66 69 65 6c 64 73 da 02 6e 73 72 37 00 00 00 72 37 00 ypenamer......fields..nsr7...r7.
49a0 00 00 72 3c 00 00 00 da 0e 5f 74 79 70 65 64 64 69 63 74 5f 6e 65 77 7f 02 00 00 73 48 00 00 00 ..r<....._typeddict_new....sH...
49c0 00 01 04 01 08 01 16 01 04 01 18 01 08 01 0a 01 08 01 06 01 04 ff 08 03 08 02 04 01 02 01 0a 01 ................................
49e0 0c 01 04 01 0a ff 12 03 14 01 0a 01 08 01 06 01 04 ff 08 03 04 02 08 01 06 01 06 01 08 03 0c 01 ................................
4a00 02 02 1c 01 12 01 06 02 72 08 01 00 00 7a 3b 28 24 63 6c 73 2c 20 5f 74 79 70 65 6e 61 6d 65 2c ........r....z;($cls,._typename,
4a20 20 5f 66 69 65 6c 64 73 3d 4e 6f 6e 65 2c 20 2f 2c 20 2a 2c 20 74 6f 74 61 6c 3d 54 72 75 65 2c ._fields=None,./,.*,.total=True,
4a40 20 2a 2a 6b 77 61 72 67 73 29 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 .**kwargs)c.....................
4a60 00 00 00 73 34 00 00 00 65 00 5a 01 64 00 5a 02 64 06 87 00 66 01 64 02 64 03 84 09 5a 03 64 07 ...s4...e.Z.d.Z.d...f.d.d...Z.d.
4a80 87 00 66 01 64 04 64 05 84 09 5a 04 65 05 04 00 5a 06 5a 07 87 00 04 00 5a 08 53 00 29 08 72 04 ..f.d.d...Z.e...Z.Z.....Z.S.).r.
4aa0 01 00 00 54 63 05 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 03 00 00 00 73 14 00 ...Tc........................s..
4ac0 00 00 74 00 83 00 a0 01 7c 01 7c 02 7c 03 a1 03 01 00 64 00 53 00 72 3f 00 00 00 29 02 72 c4 00 ..t.....|.|.|.....d.S.r?...).r..
4ae0 00 00 72 a8 00 00 00 29 05 72 49 00 00 00 72 83 00 00 00 da 05 62 61 73 65 73 72 07 01 00 00 72 ..r....).rI...r......basesr....r
4b00 fc 00 00 00 72 c6 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 af 02 00 00 73 02 00 00 ....r....r7...r<...r........s...
4b20 00 00 01 7a 17 5f 54 79 70 65 64 44 69 63 74 4d 65 74 61 2e 5f 5f 69 6e 69 74 5f 5f 63 05 00 00 ...z._TypedDictMeta.__init__c...
4b40 00 00 00 00 00 00 00 00 00 0f 00 00 00 07 00 00 00 03 00 00 00 73 62 01 00 00 7c 01 64 01 6b 02 .....................sb...|.d.k.
4b60 72 0c 74 00 6e 02 74 01 7c 03 64 02 3c 00 74 02 83 00 a0 03 7c 00 7c 01 74 04 66 01 7c 03 a1 04 r.t.n.t.|.d.<.t.....|.|.t.f.|...
4b80 7d 05 69 00 7d 06 7c 03 a0 05 64 03 69 00 a1 02 7d 07 64 04 89 00 87 00 66 01 64 05 64 06 84 08 }.i.}.|...d.i...}.d.....f.d.d...
4ba0 7c 07 a0 06 a1 00 44 00 83 01 7d 07 74 07 83 00 7d 08 74 07 83 00 7d 09 7c 02 44 00 5d 40 7d 0a |.....D...}.t...}.t...}.|.D.]@}.
4bc0 7c 06 a0 08 7c 0a 6a 09 a0 05 64 03 69 00 a1 02 a1 01 01 00 7c 08 a0 08 7c 0a 6a 09 a0 05 64 07 |...|.j...d.i.......|...|.j...d.
4be0 64 08 a1 02 a1 01 01 00 7c 09 a0 08 7c 0a 6a 09 a0 05 64 09 64 08 a1 02 a1 01 01 00 71 62 7c 06 d.......|...|.j...d.d.......qb|.
4c00 a0 08 7c 07 a1 01 01 00 7c 07 a0 06 a1 00 44 00 5d 7a 5c 02 7d 0b 7d 0c 74 0a 7c 0c 83 01 7d 0d ..|.....|.....D.]z\.}.}.t.|...}.
4c20 7c 0d 74 0b 75 00 72 ea 74 0c 7c 0c 83 01 7d 0e 7c 0e 72 ea 7c 0e 64 0a 19 00 7d 0c 74 0a 7c 0c |.t.u.r.t.|...}.|.r.|.d...}.t.|.
4c40 83 01 7d 0d 7c 0d 74 0d 75 00 72 fe 7c 08 a0 0e 7c 0b a1 01 01 00 71 b6 7c 0d 74 0f 75 00 90 01 ..}.|.t.u.r.|...|.....q.|.t.u...
4c60 72 14 7c 09 a0 0e 7c 0b a1 01 01 00 71 b6 7c 04 90 01 72 26 7c 08 a0 0e 7c 0b a1 01 01 00 71 b6 r.|...|.....q.|...r&|...|.....q.
4c80 7c 09 a0 0e 7c 0b a1 01 01 00 71 b6 7c 06 7c 05 5f 10 74 11 7c 08 83 01 7c 05 5f 12 74 11 7c 09 |...|.....q.|.|._.t.|...|._.t.|.
4ca0 83 01 7c 05 5f 13 74 14 7c 05 64 0b 83 02 90 01 73 5e 7c 04 7c 05 5f 15 7c 05 53 00 29 0c 4e 72 ..|._.t.|.d.....s^|.|._.|.S.).Nr
4cc0 19 00 00 00 72 a9 00 00 00 72 9b 00 00 00 7a 3f 54 79 70 65 64 44 69 63 74 28 27 4e 61 6d 65 27 ....r....r....z?TypedDict('Name'
4ce0 2c 20 7b 66 30 3a 20 74 30 2c 20 66 31 3a 20 74 31 2c 20 2e 2e 2e 7d 29 3b 20 65 61 63 68 20 74 ,.{f0:.t0,.f1:.t1,....});.each.t
4d00 20 6d 75 73 74 20 62 65 20 61 20 74 79 70 65 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 .must.be.a.typec................
4d20 07 00 00 00 13 00 00 00 73 1e 00 00 00 69 00 7c 00 5d 16 5c 02 7d 01 7d 02 7c 01 74 00 a0 01 7c ........s....i.|.].\.}.}.|.t...|
4d40 02 88 00 a1 02 93 02 71 04 53 00 72 37 00 00 00 72 c9 00 00 00 29 03 72 3a 00 00 00 da 01 6e da .......q.S.r7...r....).r:.....n.
4d60 02 74 70 72 ca 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0a 3c 64 69 63 74 63 6f 6d 70 3e bf 02 .tpr....r7...r<.....<dictcomp>..
4d80 00 00 73 02 00 00 00 06 01 7a 2a 5f 54 79 70 65 64 44 69 63 74 4d 65 74 61 2e 5f 5f 6e 65 77 5f ..s......z*_TypedDictMeta.__new_
4da0 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 64 69 63 74 63 6f 6d 70 3e da 11 5f 5f 72 65 71 75 69 72 65 _.<locals>.<dictcomp>..__require
4dc0 64 5f 6b 65 79 73 5f 5f 72 37 00 00 00 da 11 5f 5f 6f 70 74 69 6f 6e 61 6c 5f 6b 65 79 73 5f 5f d_keys__r7.....__optional_keys__
4de0 72 01 00 00 00 da 09 5f 5f 74 6f 74 61 6c 5f 5f 29 16 72 08 01 00 00 72 fa 00 00 00 72 c4 00 00 r......__total__).r....r....r...
4e00 00 72 a9 00 00 00 72 f8 00 00 00 72 db 00 00 00 da 05 69 74 65 6d 73 72 ab 00 00 00 da 06 75 70 .r....r....r......itemsr......up
4e20 64 61 74 65 72 a1 00 00 00 72 23 00 00 00 72 1b 00 00 00 72 22 00 00 00 72 34 00 00 00 72 af 00 dater....r#...r....r"...r4...r..
4e40 00 00 72 35 00 00 00 72 9b 00 00 00 da 09 66 72 6f 7a 65 6e 73 65 74 72 0d 01 00 00 72 0e 01 00 ..r5...r......frozensetr....r...
4e60 00 72 46 00 00 00 72 0f 01 00 00 29 0f 72 49 00 00 00 72 83 00 00 00 72 09 01 00 00 72 07 01 00 .rF...r....).rI...r....r....r...
4e80 00 72 fc 00 00 00 da 07 74 70 5f 64 69 63 74 72 b2 00 00 00 da 0f 6f 77 6e 5f 61 6e 6e 6f 74 61 .r......tp_dictr......own_annota
4ea0 74 69 6f 6e 73 da 0d 72 65 71 75 69 72 65 64 5f 6b 65 79 73 da 0d 6f 70 74 69 6f 6e 61 6c 5f 6b tions..required_keys..optional_k
4ec0 65 79 73 72 b1 00 00 00 5a 0e 61 6e 6e 6f 74 61 74 69 6f 6e 5f 6b 65 79 5a 0f 61 6e 6e 6f 74 61 eysr....Z.annotation_keyZ.annota
4ee0 74 69 6f 6e 5f 74 79 70 65 5a 11 61 6e 6e 6f 74 61 74 69 6f 6e 5f 6f 72 69 67 69 6e 5a 0f 61 6e tion_typeZ.annotation_originZ.an
4f00 6e 6f 74 61 74 69 6f 6e 5f 61 72 67 73 72 c6 00 00 00 72 ca 00 00 00 72 3c 00 00 00 72 a9 00 00 notation_argsr....r....r<...r...
4f20 00 b2 02 00 00 73 46 00 00 00 00 07 14 01 14 02 04 01 0c 01 04 01 0a 01 06 ff 06 03 06 01 06 02 .....sF.........................
4f40 08 01 14 01 14 01 16 02 0a 01 10 01 08 01 08 01 08 01 04 01 08 01 08 02 08 01 0c 01 0a 01 0c 01 ................................
4f60 06 01 0c 02 0c 02 06 01 0a 01 0a 01 0c 01 06 01 7a 16 5f 54 79 70 65 64 44 69 63 74 4d 65 74 61 ................z._TypedDictMeta
4f80 2e 5f 5f 6e 65 77 5f 5f 29 01 54 29 01 54 29 09 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 .__new__).T).T).r{...r|...r}...r
4fa0 a8 00 00 00 72 a9 00 00 00 72 f6 00 00 00 72 c5 00 00 00 da 11 5f 5f 73 75 62 63 6c 61 73 73 63 ....r....r....r......__subclassc
4fc0 68 65 63 6b 5f 5f 72 c7 00 00 00 72 37 00 00 00 72 37 00 00 00 72 c6 00 00 00 72 3c 00 00 00 72 heck__r....r7...r7...r....r<...r
4fe0 04 01 00 00 ae 02 00 00 73 06 00 00 00 08 01 0e 03 0e 31 72 04 01 00 00 72 19 00 00 00 61 bb 04 ........s.........1r....r....a..
5000 00 00 41 20 73 69 6d 70 6c 65 20 74 79 70 65 64 20 6e 61 6d 65 20 73 70 61 63 65 2e 20 41 74 20 ..A.simple.typed.name.space..At.
5020 72 75 6e 74 69 6d 65 20 69 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 61 20 70 6c runtime.it.is.equivalent.to.a.pl
5040 61 69 6e 20 64 69 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 54 79 70 65 64 44 69 63 74 20 63 72 65 ain.dict...........TypedDict.cre
5060 61 74 65 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 74 79 70 65 20 74 68 61 74 20 65 78 70 65 ates.a.dictionary.type.that.expe
5080 63 74 73 20 61 6c 6c 20 6f 66 20 69 74 73 0a 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 73 cts.all.of.its.........instances
50a0 20 74 6f 20 68 61 76 65 20 61 20 63 65 72 74 61 69 6e 20 73 65 74 20 6f 66 20 6b 65 79 73 2c 20 .to.have.a.certain.set.of.keys,.
50c0 77 69 74 68 20 65 61 63 68 20 6b 65 79 0a 20 20 20 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 with.each.key.........associated
50e0 20 77 69 74 68 20 61 20 76 61 6c 75 65 20 6f 66 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 74 79 .with.a.value.of.a.consistent.ty
5100 70 65 2e 20 54 68 69 73 20 65 78 70 65 63 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 69 73 20 pe..This.expectation.........is.
5120 6e 6f 74 20 63 68 65 63 6b 65 64 20 61 74 20 72 75 6e 74 69 6d 65 20 62 75 74 20 69 73 20 6f 6e not.checked.at.runtime.but.is.on
5140 6c 79 20 65 6e 66 6f 72 63 65 64 20 62 79 20 74 79 70 65 20 63 68 65 63 6b 65 72 73 2e 0a 20 20 ly.enforced.by.type.checkers....
5160 20 20 20 20 20 20 55 73 61 67 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 ......Usage::..............class
5180 20 50 6f 69 6e 74 32 44 28 54 79 70 65 64 44 69 63 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .Point2D(TypedDict):............
51a0 20 20 20 20 20 78 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 3a 20 69 .....x:.int.................y:.i
51c0 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 3a 20 73 74 72 0a 0a 20 nt.................label:.str...
51e0 20 20 20 20 20 20 20 20 20 20 20 61 3a 20 50 6f 69 6e 74 32 44 20 3d 20 7b 27 78 27 3a 20 31 2c ...........a:.Point2D.=.{'x':.1,
5200 20 27 79 27 3a 20 32 2c 20 27 6c 61 62 65 6c 27 3a 20 27 67 6f 6f 64 27 7d 20 20 23 20 4f 4b 0a .'y':.2,.'label':.'good'}..#.OK.
5220 20 20 20 20 20 20 20 20 20 20 20 20 62 3a 20 50 6f 69 6e 74 32 44 20 3d 20 7b 27 7a 27 3a 20 33 ............b:.Point2D.=.{'z':.3
5240 2c 20 27 6c 61 62 65 6c 27 3a 20 27 62 61 64 27 7d 20 20 20 20 20 20 20 20 20 20 20 23 20 46 61 ,.'label':.'bad'}...........#.Fa
5260 69 6c 73 20 74 79 70 65 20 63 68 65 63 6b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 ils.type.check..............asse
5280 72 74 20 50 6f 69 6e 74 32 44 28 78 3d 31 2c 20 79 3d 32 2c 20 6c 61 62 65 6c 3d 27 66 69 72 73 rt.Point2D(x=1,.y=2,.label='firs
52a0 74 27 29 20 3d 3d 20 64 69 63 74 28 78 3d 31 2c 20 79 3d 32 2c 20 6c 61 62 65 6c 3d 27 66 69 72 t').==.dict(x=1,.y=2,.label='fir
52c0 73 74 27 29 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20 69 6e 66 6f 20 63 61 6e 20 st')..........The.type.info.can.
52e0 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 50 6f 69 6e 74 32 44 2e 5f 5f 61 6e be.accessed.via.the.Point2D.__an
5300 6e 6f 74 61 74 69 6f 6e 73 5f 5f 20 64 69 63 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 74 68 notations__.dict,.and.........th
5320 65 20 50 6f 69 6e 74 32 44 2e 5f 5f 72 65 71 75 69 72 65 64 5f 6b 65 79 73 5f 5f 20 61 6e 64 20 e.Point2D.__required_keys__.and.
5340 50 6f 69 6e 74 32 44 2e 5f 5f 6f 70 74 69 6f 6e 61 6c 5f 6b 65 79 73 5f 5f 20 66 72 6f 7a 65 6e Point2D.__optional_keys__.frozen
5360 73 65 74 73 2e 0a 20 20 20 20 20 20 20 20 54 79 70 65 64 44 69 63 74 20 73 75 70 70 6f 72 74 73 sets..........TypedDict.supports
5380 20 74 77 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 71 75 69 76 61 6c 65 6e 74 20 66 6f 72 6d 73 .two.additional.equivalent.forms
53a0 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 6f 69 6e 74 32 44 20 3d 20 54 79 70 65 64 44 ::..............Point2D.=.TypedD
53c0 69 63 74 28 27 50 6f 69 6e 74 32 44 27 2c 20 78 3d 69 6e 74 2c 20 79 3d 69 6e 74 2c 20 6c 61 62 ict('Point2D',.x=int,.y=int,.lab
53e0 65 6c 3d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 6f 69 6e 74 32 44 20 3d 20 54 79 el=str).............Point2D.=.Ty
5400 70 65 64 44 69 63 74 28 27 50 6f 69 6e 74 32 44 27 2c 20 7b 27 78 27 3a 20 69 6e 74 2c 20 27 79 pedDict('Point2D',.{'x':.int,.'y
5420 27 3a 20 69 6e 74 2c 20 27 6c 61 62 65 6c 27 3a 20 73 74 72 7d 29 0a 0a 20 20 20 20 20 20 20 20 ':.int,.'label':.str})..........
5440 54 68 65 20 63 6c 61 73 73 20 73 79 6e 74 61 78 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 The.class.syntax.is.only.support
5460 65 64 20 69 6e 20 50 79 74 68 6f 6e 20 33 2e 36 2b 2c 20 77 68 69 6c 65 20 74 77 6f 20 6f 74 68 ed.in.Python.3.6+,.while.two.oth
5480 65 72 0a 20 20 20 20 20 20 20 20 73 79 6e 74 61 78 20 66 6f 72 6d 73 20 77 6f 72 6b 20 66 6f 72 er.........syntax.forms.work.for
54a0 20 50 79 74 68 6f 6e 20 32 2e 37 20 61 6e 64 20 33 2e 32 2b 0a 20 20 20 20 20 20 20 20 63 01 00 .Python.2.7.and.3.2+.........c..
54c0 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 7c 00 74 ..................C...s....t.|.t
54e0 01 74 02 83 01 83 02 53 00 29 01 61 05 01 00 00 43 68 65 63 6b 20 69 66 20 61 6e 20 61 6e 6e 6f .t.....S.).a....Check.if.an.anno
5500 74 61 74 69 6f 6e 20 69 73 20 61 20 54 79 70 65 64 44 69 63 74 20 63 6c 61 73 73 0a 0a 20 20 20 tation.is.a.TypedDict.class.....
5520 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 .....For.example::.............c
5540 6c 61 73 73 20 46 69 6c 6d 28 54 79 70 65 64 44 69 63 74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 lass.Film(TypedDict):...........
5560 20 20 20 20 20 20 74 69 74 6c 65 3a 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......title:.str................
5580 20 79 65 61 72 3a 20 69 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 74 79 70 65 64 .year:.int..............is_typed
55a0 64 69 63 74 28 46 69 6c 6d 29 20 20 23 20 3d 3e 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 dict(Film)..#.=>.True...........
55c0 20 20 69 73 5f 74 79 70 65 64 64 69 63 74 28 55 6e 69 6f 6e 5b 6c 69 73 74 2c 20 73 74 72 5d 29 ..is_typeddict(Union[list,.str])
55e0 20 20 23 20 3d 3e 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 29 03 72 40 00 00 00 72 60 00 00 ..#.=>.False.........).r@...r`..
5600 00 da 10 5f 54 59 50 45 44 44 49 43 54 5f 54 59 50 45 53 a9 01 72 0b 01 00 00 72 37 00 00 00 72 ..._TYPEDDICT_TYPES..r....r7...r
5620 37 00 00 00 72 3c 00 00 00 72 26 00 00 00 0a 03 00 00 73 02 00 00 00 00 0b 72 26 00 00 00 72 1d 7...r<...r&.......s......r&...r.
5640 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 ...c....................C...s...
5660 00 7c 00 53 00 29 01 61 ca 01 00 00 41 73 73 65 72 74 20 28 74 6f 20 74 68 65 20 74 79 70 65 20 .|.S.).a....Assert.(to.the.type.
5680 63 68 65 63 6b 65 72 29 20 74 68 61 74 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6f 66 20 74 68 checker).that.the.value.is.of.th
56a0 65 20 67 69 76 65 6e 20 74 79 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 e.given.type...........When.the.
56c0 74 79 70 65 20 63 68 65 63 6b 65 72 20 65 6e 63 6f 75 6e 74 65 72 73 20 61 20 63 61 6c 6c 20 74 type.checker.encounters.a.call.t
56e0 6f 20 61 73 73 65 72 74 5f 74 79 70 65 28 29 2c 20 69 74 0a 20 20 20 20 20 20 20 20 65 6d 69 74 o.assert_type(),.it.........emit
5700 73 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 6f s.an.error.if.the.value.is.not.o
5720 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 f.the.specified.type::..........
5740 20 20 20 20 64 65 66 20 67 72 65 65 74 28 6e 61 6d 65 3a 20 73 74 72 29 20 2d 3e 20 4e 6f 6e 65 ....def.greet(name:.str).->.None
5760 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 5f 74 79 70 65 28 6e 61 :.................assert_type(na
5780 6d 65 2c 20 73 74 72 29 20 20 23 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 me,.str)..#.ok.................a
57a0 73 73 65 72 74 5f 74 79 70 65 28 6e 61 6d 65 2c 20 69 6e 74 29 20 20 23 20 74 79 70 65 20 63 68 ssert_type(name,.int)..#.type.ch
57c0 65 63 6b 65 72 20 65 72 72 6f 72 0a 0a 20 20 20 20 20 20 20 20 41 74 20 72 75 6e 74 69 6d 65 20 ecker.error..........At.runtime.
57e0 74 68 69 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 this.returns.the.first.argument.
5800 75 6e 63 68 61 6e 67 65 64 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 unchanged.and.otherwise.........
5820 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 72 37 00 00 00 29 02 5a 05 5f does.nothing..........r7...).Z._
5840 5f 76 61 6c 5a 05 5f 5f 74 79 70 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1d 00 00 00 1c _valZ.__typr7...r7...r<...r.....
5860 03 00 00 73 02 00 00 00 00 0d 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 ...s......c....................C
5880 00 00 00 73 02 01 00 00 74 00 7c 00 74 01 83 02 72 14 74 02 7c 00 6a 03 83 01 53 00 74 04 7c 00 ...s....t.|.t...r.t.|.j...S.t.|.
58a0 64 01 83 02 72 3a 7c 00 6a 03 74 05 74 06 66 02 76 00 72 3a 74 02 7c 00 6a 07 64 02 19 00 83 01 d...r:|.j.t.t.f.v.r:t.|.j.d.....
58c0 53 00 74 00 7c 00 74 08 6a 09 83 02 72 72 74 0a 64 03 64 04 84 00 7c 00 6a 07 44 00 83 01 83 01 S.t.|.t.j...rrt.d.d...|.j.D.....
58e0 7d 01 7c 01 7c 00 6a 07 6b 02 72 68 7c 00 53 00 7c 00 a0 0b 7c 01 a1 01 53 00 74 04 74 0c 64 05 }.|.|.j.k.rh|.S.|...|...S.t.t.d.
5900 83 02 72 b8 74 00 7c 00 74 0c 6a 0d 83 02 72 b8 74 0a 64 06 64 04 84 00 7c 00 6a 07 44 00 83 01 ..r.t.|.t.j...r.t.d.d...|.j.D...
5920 83 01 7d 01 7c 01 7c 00 6a 07 6b 02 72 aa 7c 00 53 00 74 0c a0 0d 7c 00 6a 03 7c 01 a1 02 53 00 ..}.|.|.j.k.r.|.S.t...|.j.|...S.
5940 74 04 74 0c 64 07 83 02 72 fe 74 00 7c 00 74 0c 6a 0e 83 02 72 fe 74 0a 64 08 64 04 84 00 7c 00 t.t.d...r.t.|.t.j...r.t.d.d...|.
5960 6a 07 44 00 83 01 83 01 7d 01 7c 01 7c 00 6a 07 6b 02 72 f0 7c 00 53 00 74 0f a0 10 74 11 6a 12 j.D.....}.|.|.j.k.r.|.S.t...t.j.
5980 7c 01 a1 02 53 00 7c 00 53 00 29 09 7a 3d 53 74 72 69 70 73 20 41 6e 6e 6f 74 61 74 65 64 2c 20 |...S.|.S.).z=Strips.Annotated,.
59a0 52 65 71 75 69 72 65 64 20 61 6e 64 20 4e 6f 74 52 65 71 75 69 72 65 64 20 66 72 6f 6d 20 61 20 Required.and.NotRequired.from.a.
59c0 67 69 76 65 6e 20 74 79 70 65 2e 72 a4 00 00 00 72 01 00 00 00 63 01 00 00 00 00 00 00 00 00 00 given.type.r....r....c..........
59e0 00 00 02 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 ..........s...s....|.].}.t.|...V
5a00 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 a9 01 da 0d 5f 73 74 72 69 70 5f 65 78 74 72 61 73 a9 ...q.d.S.r?......._strip_extras.
5a20 02 72 3a 00 00 00 da 01 61 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 3a 03 00 .r:.....ar7...r7...r<...rA...:..
5a40 00 72 3e 00 00 00 7a 20 5f 73 74 72 69 70 5f 65 78 74 72 61 73 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c .r>...z._strip_extras.<locals>.<
5a60 67 65 6e 65 78 70 72 3e 72 53 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 genexpr>rS...c..................
5a80 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 53 ..s...s....|.].}.t.|...V...q.d.S
5aa0 00 72 3f 00 00 00 72 1a 01 00 00 72 1c 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 .r?...r....r....r7...r7...r<...r
5ac0 41 00 00 00 3f 03 00 00 72 3e 00 00 00 72 54 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 A...?...r>...rT...c.............
5ae0 00 00 00 03 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 .......s...s....|.].}.t.|...V...
5b00 71 02 64 00 53 00 72 3f 00 00 00 72 1a 01 00 00 72 1c 01 00 00 72 37 00 00 00 72 37 00 00 00 72 q.d.S.r?...r....r....r7...r7...r
5b20 3c 00 00 00 72 41 00 00 00 44 03 00 00 72 3e 00 00 00 29 13 72 40 00 00 00 da 0f 5f 41 6e 6e 6f <...rA...D...r>...).r@....._Anno
5b40 74 61 74 65 64 41 6c 69 61 73 72 1b 01 00 00 72 a4 00 00 00 72 46 00 00 00 72 34 00 00 00 72 35 tatedAliasr....r....rF...r4...r5
5b60 00 00 00 72 a2 00 00 00 72 50 00 00 00 72 51 00 00 00 72 60 00 00 00 da 09 63 6f 70 79 5f 77 69 ...r....rP...rQ...r`.....copy_wi
5b80 74 68 72 61 00 00 00 72 53 00 00 00 72 54 00 00 00 72 da 00 00 00 da 06 72 65 64 75 63 65 da 08 thra...rS...rT...r......reduce..
5ba0 6f 70 65 72 61 74 6f 72 da 03 6f 72 5f 29 02 72 56 00 00 00 da 0d 73 74 72 69 70 70 65 64 5f 61 operator..or_).rV.....stripped_a
5bc0 72 67 73 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1b 01 00 00 33 03 00 00 73 28 00 00 00 rgsr7...r7...r<...r....3...s(...
5be0 00 02 0a 01 0a 01 18 01 0e 01 0c 01 14 01 0a 01 04 01 0a 01 16 01 14 01 0a 01 04 01 0e 01 16 01 ................................
5c00 14 01 0a 01 04 01 0e 02 72 1b 01 00 00 46 63 04 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 06 ........r....Fc.................
5c20 00 00 00 43 00 00 00 73 48 00 00 00 74 00 74 01 64 01 83 02 72 1e 74 01 6a 02 7c 00 7c 01 7c 02 ...C...sH...t.t.d...r.t.j.|.|.|.
5c40 64 02 64 03 8d 04 7d 04 6e 10 74 01 6a 02 7c 00 7c 01 7c 02 64 04 8d 03 7d 04 7c 03 72 36 7c 04 d.d...}.n.t.j.|.|.|.d...}.|.r6|.
5c60 53 00 64 05 64 06 84 00 7c 04 a0 03 a1 00 44 00 83 01 53 00 29 07 61 88 05 00 00 52 65 74 75 72 S.d.d...|.....D...S.).a....Retur
5c80 6e 20 74 79 70 65 20 68 69 6e 74 73 20 66 6f 72 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 n.type.hints.for.an.object......
5ca0 20 20 20 20 20 54 68 69 73 20 69 73 20 6f 66 74 65 6e 20 74 68 65 20 73 61 6d 65 20 61 73 20 6f .....This.is.often.the.same.as.o
5cc0 62 6a 2e 5f 5f 61 6e 6e 6f 74 61 74 69 6f 6e 73 5f 5f 2c 20 62 75 74 20 69 74 20 68 61 6e 64 6c bj.__annotations__,.but.it.handl
5ce0 65 73 0a 20 20 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 72 65 66 65 72 65 6e 63 65 73 20 65 6e es.........forward.references.en
5d00 63 6f 64 65 64 20 61 73 20 73 74 72 69 6e 67 20 6c 69 74 65 72 61 6c 73 2c 20 61 64 64 73 20 4f coded.as.string.literals,.adds.O
5d20 70 74 69 6f 6e 61 6c 5b 74 5d 20 69 66 20 61 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 ptional[t].if.a.........default.
5d40 76 61 6c 75 65 20 65 71 75 61 6c 20 74 6f 20 4e 6f 6e 65 20 69 73 20 73 65 74 20 61 6e 64 20 72 value.equal.to.None.is.set.and.r
5d60 65 63 75 72 73 69 76 65 6c 79 20 72 65 70 6c 61 63 65 73 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 ecursively.replaces.all.........
5d80 27 41 6e 6e 6f 74 61 74 65 64 5b 54 2c 20 2e 2e 2e 5d 27 2c 20 27 52 65 71 75 69 72 65 64 5b 54 'Annotated[T,....]',.'Required[T
5da0 5d 27 20 6f 72 20 27 4e 6f 74 52 65 71 75 69 72 65 64 5b 54 5d 27 20 77 69 74 68 20 27 54 27 0a ]'.or.'NotRequired[T]'.with.'T'.
5dc0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 27 69 6e 63 6c 75 64 65 5f 65 78 74 72 61 73 3d ........(unless.'include_extras=
5de0 54 72 75 65 27 29 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 20 6d 61 True')...........The.argument.ma
5e00 79 20 62 65 20 61 20 6d 6f 64 75 6c 65 2c 20 63 6c 61 73 73 2c 20 6d 65 74 68 6f 64 2c 20 6f 72 y.be.a.module,.class,.method,.or
5e20 20 66 75 6e 63 74 69 6f 6e 2e 20 54 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 .function..The.annotations......
5e40 20 20 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2e ...are.returned.as.a.dictionary.
5e60 20 46 6f 72 20 63 6c 61 73 73 65 73 2c 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 63 6c 75 64 .For.classes,.annotations.includ
5e80 65 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 69 6e 68 65 72 69 74 65 64 20 6d 65 6d 62 65 72 73 e.also.........inherited.members
5ea0 2e 0a 0a 20 20 20 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 20 69 73 20 72 61 69 73 65 64 20 69 ...........TypeError.is.raised.i
5ec0 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 74 20 6f 66 20 61 20 74 79 70 65 20 f.the.argument.is.not.of.a.type.
5ee0 74 68 61 74 20 63 61 6e 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 20 20 20 20 61 6e 6e 6f 74 61 74 that.can.contain.........annotat
5f00 69 6f 6e 73 2c 20 61 6e 64 20 61 6e 20 65 6d 70 74 79 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 ions,.and.an.empty.dictionary.is
5f20 20 72 65 74 75 72 6e 65 64 20 69 66 20 6e 6f 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 0a .returned.if.no.annotations.are.
5f40 20 20 20 20 20 20 20 20 70 72 65 73 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 42 45 57 41 52 45 ........present...........BEWARE
5f60 20 2d 2d 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 67 6c 6f 62 61 6c 6e 73 20 61 6e 64 .--.the.behavior.of.globalns.and
5f80 20 6c 6f 63 61 6c 6e 73 20 69 73 20 63 6f 75 6e 74 65 72 69 6e 74 75 69 74 69 76 65 0a 20 20 20 .localns.is.counterintuitive....
5fa0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 .....(unless.you.are.familiar.wi
5fc0 74 68 20 68 6f 77 20 65 76 61 6c 28 29 20 61 6e 64 20 65 78 65 63 28 29 20 77 6f 72 6b 29 2e 20 th.how.eval().and.exec().work)..
5fe0 20 54 68 65 0a 20 20 20 20 20 20 20 20 73 65 61 72 63 68 20 6f 72 64 65 72 20 69 73 20 6c 6f 63 .The.........search.order.is.loc
6000 61 6c 73 20 66 69 72 73 74 2c 20 74 68 65 6e 20 67 6c 6f 62 61 6c 73 2e 0a 0a 20 20 20 20 20 20 als.first,.then.globals.........
6020 20 20 2d 20 49 66 20 6e 6f 20 64 69 63 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 70 61 73 ..-.If.no.dict.arguments.are.pas
6040 73 65 64 2c 20 61 6e 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 75 73 65 20 74 sed,.an.attempt.is.made.to.use.t
6060 68 65 0a 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 73 20 66 72 6f 6d 20 6f 62 6a 20 28 6f he...........globals.from.obj.(o
6080 72 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 6f 64 75 6c 65 27 73 20 67 6c 6f 62 61 6c r.the.respective.module's.global
60a0 73 20 66 6f 72 20 63 6c 61 73 73 65 73 29 2c 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 s.for.classes),...........and.th
60c0 65 73 65 20 61 72 65 20 61 6c 73 6f 20 75 73 65 64 20 61 73 20 74 68 65 20 6c 6f 63 61 6c 73 2e ese.are.also.used.as.the.locals.
60e0 20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 0a ..If.the.object.does.not.appear.
6100 20 20 20 20 20 20 20 20 20 20 74 6f 20 68 61 76 65 20 67 6c 6f 62 61 6c 73 2c 20 61 6e 20 65 6d ..........to.have.globals,.an.em
6120 70 74 79 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 pty.dictionary.is.used..........
6140 20 2d 20 49 66 20 6f 6e 65 20 64 69 63 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 73 73 65 .-.If.one.dict.argument.is.passe
6160 64 2c 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 62 6f 74 68 20 67 6c 6f 62 61 6c 73 20 61 d,.it.is.used.for.both.globals.a
6180 6e 64 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 nd...........locals...........-.
61a0 49 66 20 74 77 6f 20 64 69 63 74 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 70 61 73 73 65 64 If.two.dict.arguments.are.passed
61c0 2c 20 74 68 65 79 20 73 70 65 63 69 66 79 20 67 6c 6f 62 61 6c 73 20 61 6e 64 0a 20 20 20 20 20 ,.they.specify.globals.and......
61e0 20 20 20 20 20 6c 6f 63 61 6c 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20 20 20 .....locals,.respectively.......
6200 20 20 20 72 1b 00 00 00 54 29 03 da 08 67 6c 6f 62 61 6c 6e 73 da 07 6c 6f 63 61 6c 6e 73 da 0e ...r....T)...globalns..localns..
6220 69 6e 63 6c 75 64 65 5f 65 78 74 72 61 73 29 02 72 24 01 00 00 72 25 01 00 00 63 01 00 00 00 00 include_extras).r$...r%...c.....
6240 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 53 00 00 00 73 1a 00 00 00 69 00 7c 00 5d 12 5c 02 ...............S...s....i.|.].\.
6260 7d 01 7d 02 7c 01 74 00 7c 02 83 01 93 02 71 04 53 00 72 37 00 00 00 72 1a 01 00 00 29 03 72 3a }.}.|.t.|.....q.S.r7...r....).r:
6280 00 00 00 da 01 6b 72 56 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 0c 01 00 00 73 .....krV...r7...r7...r<...r....s
62a0 03 00 00 72 3e 00 00 00 7a 22 67 65 74 5f 74 79 70 65 5f 68 69 6e 74 73 2e 3c 6c 6f 63 61 6c 73 ...r>...z"get_type_hints.<locals
62c0 3e 2e 3c 64 69 63 74 63 6f 6d 70 3e 29 04 72 46 00 00 00 72 50 00 00 00 72 24 00 00 00 72 10 01 >.<dictcomp>).rF...rP...r$...r..
62e0 00 00 29 05 da 03 6f 62 6a 72 24 01 00 00 72 25 01 00 00 72 26 01 00 00 da 04 68 69 6e 74 72 37 ..)...objr$...r%...r&.....hintr7
6300 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 24 00 00 00 4b 03 00 00 73 10 00 00 00 00 20 0a 01 04 ...r7...r<...r$...K...s.........
6320 01 08 ff 08 04 10 01 04 01 04 01 72 24 00 00 00 72 1b 00 00 00 63 00 00 00 00 00 00 00 00 00 00 ...........r$...r....c..........
6340 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 48 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 ..............sH...e.Z.d.Z.d.Z..
6360 00 66 01 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 64 09 84 .f.d.d...Z.d.d...Z.d.d...Z.d.d..
6380 00 5a 07 64 0a 64 0b 84 00 5a 08 64 0c 64 0d 84 00 5a 09 87 00 04 00 5a 0a 53 00 29 0e 72 1e 01 .Z.d.d...Z.d.d...Z.....Z.S.).r..
63a0 00 00 61 4b 01 00 00 52 75 6e 74 69 6d 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 ..aK...Runtime.representation.of
63c0 20 61 6e 20 61 6e 6e 6f 74 61 74 65 64 20 74 79 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 41 74 20 .an.annotated.type...........At.
63e0 69 74 73 20 63 6f 72 65 20 27 41 6e 6e 6f 74 61 74 65 64 5b 74 2c 20 64 65 63 31 2c 20 64 65 63 its.core.'Annotated[t,.dec1,.dec
6400 32 2c 20 2e 2e 2e 5d 27 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 74 68 65 20 74 79 70 2,....]'.is.an.alias.for.the.typ
6420 65 20 27 74 27 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 65 78 74 72 61 20 61 6e 6e 6f 74 61 74 e.'t'.........with.extra.annotat
6440 69 6f 6e 73 2e 20 54 68 65 20 61 6c 69 61 73 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 61 20 6e ions..The.alias.behaves.like.a.n
6460 6f 72 6d 61 6c 20 74 79 70 69 6e 67 20 61 6c 69 61 73 2c 0a 20 20 20 20 20 20 20 20 69 6e 73 74 ormal.typing.alias,.........inst
6480 61 6e 74 69 61 74 69 6e 67 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6e 73 74 61 6e 74 antiating.is.the.same.as.instant
64a0 69 61 74 69 6e 67 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 74 79 70 65 2c 20 62 69 6e 64 iating.the.underlying.type,.bind
64c0 69 6e 67 0a 20 20 20 20 20 20 20 20 69 74 20 74 6f 20 74 79 70 65 73 20 69 73 20 61 6c 73 6f 20 ing.........it.to.types.is.also.
64e0 74 68 65 20 73 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 63 03 00 00 00 00 00 00 00 00 00 00 00 03 the.same..........c.............
6500 00 00 00 04 00 00 00 03 00 00 00 73 32 00 00 00 74 00 7c 01 74 01 83 02 72 1a 7c 01 6a 02 7c 02 ...........s2...t.|.t...r.|.j.|.
6520 17 00 7d 02 7c 01 6a 03 7d 01 74 04 83 00 a0 05 7c 01 7c 01 a1 02 01 00 7c 02 7c 00 5f 02 64 00 ..}.|.j.}.t.....|.|.....|.|._.d.
6540 53 00 72 3f 00 00 00 29 06 72 40 00 00 00 72 1e 01 00 00 da 0c 5f 5f 6d 65 74 61 64 61 74 61 5f S.r?...).r@...r......__metadata_
6560 5f 72 a4 00 00 00 72 c4 00 00 00 72 a8 00 00 00 29 03 72 71 00 00 00 da 06 6f 72 69 67 69 6e da _r....r....r....).rq.....origin.
6580 08 6d 65 74 61 64 61 74 61 72 c6 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 86 03 00 .metadatar....r7...r<...r.......
65a0 00 73 0a 00 00 00 00 01 0a 01 0a 01 06 01 0e 01 7a 18 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 .s..............z._AnnotatedAlia
65c0 73 2e 5f 5f 69 6e 69 74 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 43 s.__init__c....................C
65e0 00 00 00 73 24 00 00 00 74 00 7c 01 83 01 64 01 6b 02 73 10 4a 00 82 01 7c 01 64 02 19 00 7d 02 ...s$...t.|...d.k.s.J...|.d...}.
6600 74 01 7c 02 7c 00 6a 02 83 02 53 00 29 03 4e 72 cc 00 00 00 72 01 00 00 00 29 03 72 47 00 00 00 t.|.|.j...S.).Nr....r....).rG...
6620 72 1e 01 00 00 72 2a 01 00 00 29 03 72 71 00 00 00 72 ce 00 00 00 da 08 6e 65 77 5f 74 79 70 65 r....r*...).rq...r......new_type
6640 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1f 01 00 00 8d 03 00 00 73 06 00 00 00 00 01 10 r7...r7...r<...r........s.......
6660 01 08 01 7a 19 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 73 2e 63 6f 70 79 5f 77 69 74 68 63 01 ...z._AnnotatedAlias.copy_withc.
6680 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 07 00 00 00 43 00 00 00 73 2c 00 00 00 64 01 74 00 ...................C...s,...d.t.
66a0 a0 01 7c 00 6a 02 a1 01 9b 00 64 02 64 02 a0 03 64 03 64 04 84 00 7c 00 6a 04 44 00 83 01 a1 01 ..|.j.....d.d...d.d...|.j.D.....
66c0 9b 00 64 05 9d 05 53 00 29 06 4e 7a 1c 74 79 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 2e 41 ..d...S.).Nz.typing_extensions.A
66e0 6e 6e 6f 74 61 74 65 64 5b 72 d1 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 nnotated[r....c.................
6700 00 00 00 73 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 74 00 7c 01 83 01 56 00 01 00 71 02 64 00 ...s...s....|.].}.t.|...V...q.d.
6720 53 00 72 3f 00 00 00 29 01 72 e8 00 00 00 72 1c 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 S.r?...).r....r....r7...r7...r<.
6740 00 00 72 41 00 00 00 94 03 00 00 72 3e 00 00 00 7a 2b 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 ..rA.......r>...z+_AnnotatedAlia
6760 73 2e 5f 5f 72 65 70 72 5f 5f 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 d7 00 s.__repr__.<locals>.<genexpr>r..
6780 00 00 29 05 72 50 00 00 00 da 0a 5f 74 79 70 65 5f 72 65 70 72 72 a4 00 00 00 72 e4 00 00 00 72 ..).rP....._type_reprr....r....r
67a0 2a 01 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 92 03 00 *...rp...r7...r7...r<...rr......
67c0 00 73 06 00 00 00 00 01 10 01 14 ff 7a 18 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 73 2e 5f 5f .s..........z._AnnotatedAlias.__
67e0 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 repr__c....................C...s
6800 18 00 00 00 74 00 6a 01 74 02 7c 00 6a 03 66 01 7c 00 6a 04 17 00 66 02 66 02 53 00 72 3f 00 00 ....t.j.t.|.j.f.|.j...f.f.S.r?..
6820 00 29 05 72 21 01 00 00 da 07 67 65 74 69 74 65 6d 72 1b 00 00 00 72 a4 00 00 00 72 2a 01 00 00 .).r!.....getitemr....r....r*...
6840 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0a 5f 5f 72 65 64 75 63 65 5f 5f rp...r7...r7...r<.....__reduce__
6860 96 03 00 00 73 06 00 00 00 00 01 04 01 0e ff 7a 1a 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 73 ....s..........z._AnnotatedAlias
6880 2e 5f 5f 72 65 64 75 63 65 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 .__reduce__c....................
68a0 43 00 00 00 73 2a 00 00 00 74 00 7c 01 74 01 83 02 73 0e 74 02 53 00 7c 00 6a 03 7c 01 6a 03 6b C...s*...t.|.t...s.t.S.|.j.|.j.k
68c0 03 72 1e 64 01 53 00 7c 00 6a 04 7c 01 6a 04 6b 02 53 00 29 02 4e 46 29 05 72 40 00 00 00 72 1e .r.d.S.|.j.|.j.k.S.).NF).r@...r.
68e0 01 00 00 72 dc 00 00 00 72 a4 00 00 00 72 2a 01 00 00 a9 02 72 71 00 00 00 72 e1 00 00 00 72 37 ...r....r....r*.....rq...r....r7
6900 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 06 5f 5f 65 71 5f 5f 9b 03 00 00 73 0a 00 00 00 00 01 ...r7...r<.....__eq__....s......
6920 0a 01 04 01 0c 01 04 01 7a 16 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 73 2e 5f 5f 65 71 5f 5f ........z._AnnotatedAlias.__eq__
6940 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 74 00 c....................C...s....t.
6960 7c 00 6a 01 7c 00 6a 02 66 02 83 01 53 00 72 3f 00 00 00 29 03 da 04 68 61 73 68 72 a4 00 00 00 |.j.|.j.f...S.r?...)...hashr....
6980 72 2a 01 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 08 5f 5f 68 61 73 r*...rp...r7...r7...r<.....__has
69a0 68 5f 5f a2 03 00 00 73 02 00 00 00 00 01 7a 18 5f 41 6e 6e 6f 74 61 74 65 64 41 6c 69 61 73 2e h__....s......z._AnnotatedAlias.
69c0 5f 5f 68 61 73 68 5f 5f 29 0b 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 a8 __hash__).r{...r|...r}...r....r.
69e0 00 00 00 72 1f 01 00 00 72 72 00 00 00 72 30 01 00 00 72 32 01 00 00 72 34 01 00 00 72 c7 00 00 ...r....rr...r0...r2...r4...r...
6a00 00 72 37 00 00 00 72 37 00 00 00 72 c6 00 00 00 72 3c 00 00 00 72 1e 01 00 00 7e 03 00 00 73 0e .r7...r7...r....r<...r....~...s.
6a20 00 00 00 08 01 04 07 0c 07 08 05 08 04 08 05 08 07 72 1e 01 00 00 63 00 00 00 00 00 00 00 00 00 .................r....c.........
6a40 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 32 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 ...........@...s2...e.Z.d.Z.d.Z.
6a60 64 02 5a 04 64 03 64 04 84 00 5a 05 65 06 6a 07 64 05 64 06 84 00 83 01 5a 08 64 07 64 08 84 00 d.Z.d.d...Z.e.j.d.d.....Z.d.d...
6a80 5a 09 64 09 53 00 29 0a 72 1b 00 00 00 61 a1 04 00 00 41 64 64 20 63 6f 6e 74 65 78 74 20 73 70 Z.d.S.).r....a....Add.context.sp
6aa0 65 63 69 66 69 63 20 6d 65 74 61 64 61 74 61 20 74 6f 20 61 20 74 79 70 65 2e 0a 0a 20 20 20 20 ecific.metadata.to.a.type.......
6ac0 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 41 6e 6e 6f 74 61 74 65 64 5b 69 6e 74 2c 20 72 75 6e 74 ....Example:.Annotated[int,.runt
6ae0 69 6d 65 5f 63 68 65 63 6b 2e 55 6e 73 69 67 6e 65 64 5d 20 69 6e 64 69 63 61 74 65 73 20 74 6f ime_check.Unsigned].indicates.to
6b00 20 74 68 65 0a 20 20 20 20 20 20 20 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 72 75 6e 74 69 6d .the.........hypothetical.runtim
6b20 65 5f 63 68 65 63 6b 20 6d 6f 64 75 6c 65 20 74 68 61 74 20 74 68 69 73 20 74 79 70 65 20 69 73 e_check.module.that.this.type.is
6b40 20 61 6e 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 2e 0a 20 20 20 20 20 20 20 20 45 76 65 72 79 20 .an.unsigned.int..........Every.
6b60 6f 74 68 65 72 20 63 6f 6e 73 75 6d 65 72 20 6f 66 20 74 68 69 73 20 74 79 70 65 20 63 61 6e 20 other.consumer.of.this.type.can.
6b80 69 67 6e 6f 72 65 20 74 68 69 73 20 6d 65 74 61 64 61 74 61 20 61 6e 64 20 74 72 65 61 74 0a 20 ignore.this.metadata.and.treat..
6ba0 20 20 20 20 20 20 20 74 68 69 73 20 74 79 70 65 20 61 73 20 69 6e 74 2e 0a 0a 20 20 20 20 20 20 .......this.type.as.int.........
6bc0 20 20 54 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 41 6e 6e 6f 74 61 74 65 ..The.first.argument.to.Annotate
6be0 64 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 74 79 70 65 20 28 61 6e 64 20 77 69 6c 6c d.must.be.a.valid.type.(and.will
6c00 20 62 65 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 5f 5f 6f 72 69 67 69 6e 5f 5f 20 66 69 .be.in.........the.__origin__.fi
6c20 65 6c 64 29 2c 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 eld),.the.remaining.arguments.ar
6c40 65 20 6b 65 70 74 20 61 73 20 61 20 74 75 70 6c 65 20 69 6e 0a 20 20 20 20 20 20 20 20 74 68 65 e.kept.as.a.tuple.in.........the
6c60 20 5f 5f 65 78 74 72 61 5f 5f 20 66 69 65 6c 64 2e 0a 0a 20 20 20 20 20 20 20 20 44 65 74 61 69 .__extra__.field...........Detai
6c80 6c 73 3a 0a 0a 20 20 20 20 20 20 20 20 2d 20 49 74 27 73 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 ls:..........-.It's.an.error.to.
6ca0 63 61 6c 6c 20 60 41 6e 6e 6f 74 61 74 65 64 60 20 77 69 74 68 20 6c 65 73 73 20 74 68 61 6e 20 call.`Annotated`.with.less.than.
6cc0 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 2d 20 4e 65 73 74 65 64 20 two.arguments..........-.Nested.
6ce0 41 6e 6e 6f 74 61 74 65 64 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 3a 3a 0a 0a 20 20 20 20 20 Annotated.are.flattened::.......
6d00 20 20 20 20 20 20 20 41 6e 6e 6f 74 61 74 65 64 5b 41 6e 6e 6f 74 61 74 65 64 5b 54 2c 20 41 6e .......Annotated[Annotated[T,.An
6d20 6e 31 2c 20 41 6e 6e 32 5d 2c 20 41 6e 6e 33 5d 20 3d 3d 20 41 6e 6e 6f 74 61 74 65 64 5b 54 2c n1,.Ann2],.Ann3].==.Annotated[T,
6d40 20 41 6e 6e 31 2c 20 41 6e 6e 32 2c 20 41 6e 6e 33 5d 0a 0a 20 20 20 20 20 20 20 20 2d 20 49 6e .Ann1,.Ann2,.Ann3]..........-.In
6d60 73 74 61 6e 74 69 61 74 69 6e 67 20 61 6e 20 61 6e 6e 6f 74 61 74 65 64 20 74 79 70 65 20 69 73 stantiating.an.annotated.type.is
6d80 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 74 68 65 .equivalent.to.instantiating.the
6da0 0a 20 20 20 20 20 20 20 20 75 6e 64 65 72 6c 79 69 6e 67 20 74 79 70 65 3a 3a 0a 0a 20 20 20 20 .........underlying.type::......
6dc0 20 20 20 20 20 20 20 20 41 6e 6e 6f 74 61 74 65 64 5b 43 2c 20 41 6e 6e 31 5d 28 35 29 20 3d 3d ........Annotated[C,.Ann1](5).==
6de0 20 43 28 35 29 0a 0a 20 20 20 20 20 20 20 20 2d 20 41 6e 6e 6f 74 61 74 65 64 20 63 61 6e 20 62 .C(5)..........-.Annotated.can.b
6e00 65 20 75 73 65 64 20 61 73 20 61 20 67 65 6e 65 72 69 63 20 74 79 70 65 20 61 6c 69 61 73 3a 3a e.used.as.a.generic.type.alias::
6e20 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 74 69 6d 69 7a 65 64 20 3d 20 41 6e 6e 6f 74 61 ..............Optimized.=.Annota
6e40 74 65 64 5b 54 2c 20 72 75 6e 74 69 6d 65 2e 4f 70 74 69 6d 69 7a 65 28 29 5d 0a 20 20 20 20 20 ted[T,.runtime.Optimize()]......
6e60 20 20 20 20 20 20 20 4f 70 74 69 6d 69 7a 65 64 5b 69 6e 74 5d 20 3d 3d 20 41 6e 6e 6f 74 61 74 .......Optimized[int].==.Annotat
6e80 65 64 5b 69 6e 74 2c 20 72 75 6e 74 69 6d 65 2e 4f 70 74 69 6d 69 7a 65 28 29 5d 0a 0a 20 20 20 ed[int,.runtime.Optimize()].....
6ea0 20 20 20 20 20 20 20 20 20 4f 70 74 69 6d 69 7a 65 64 4c 69 73 74 20 3d 20 41 6e 6e 6f 74 61 74 .........OptimizedList.=.Annotat
6ec0 65 64 5b 4c 69 73 74 5b 54 5d 2c 20 72 75 6e 74 69 6d 65 2e 4f 70 74 69 6d 69 7a 65 28 29 5d 0a ed[List[T],.runtime.Optimize()].
6ee0 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 74 69 6d 69 7a 65 64 4c 69 73 74 5b 69 6e 74 5d 20 3d ............OptimizedList[int].=
6f00 3d 20 41 6e 6e 6f 74 61 74 65 64 5b 4c 69 73 74 5b 69 6e 74 5d 2c 20 72 75 6e 74 69 6d 65 2e 4f =.Annotated[List[int],.runtime.O
6f20 70 74 69 6d 69 7a 65 28 29 5d 0a 20 20 20 20 20 20 20 20 72 37 00 00 00 63 01 00 00 00 00 00 00 ptimize()].........r7...c.......
6f40 00 00 00 00 00 03 00 00 00 02 00 00 00 4f 00 00 00 73 0c 00 00 00 74 00 64 01 83 01 82 01 64 00 .............O...s....t.d.....d.
6f60 53 00 29 02 4e 7a 26 54 79 70 65 20 41 6e 6e 6f 74 61 74 65 64 20 63 61 6e 6e 6f 74 20 62 65 20 S.).Nz&Type.Annotated.cannot.be.
6f80 69 6e 73 74 61 6e 74 69 61 74 65 64 2e a9 01 72 44 00 00 00 a9 03 72 49 00 00 00 72 bc 00 00 00 instantiated...rD.....rI...r....
6fa0 72 bd 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a9 00 00 00 c8 03 00 00 73 02 00 r....r7...r7...r<...r........s..
6fc0 00 00 00 01 7a 11 41 6e 6e 6f 74 61 74 65 64 2e 5f 5f 6e 65 77 5f 5f 63 02 00 00 00 00 00 00 00 ....z.Annotated.__new__c........
6fe0 00 00 00 00 06 00 00 00 04 00 00 00 43 00 00 00 73 6e 00 00 00 74 00 7c 01 74 01 83 02 72 16 74 ............C...sn...t.|.t...r.t
7000 02 7c 01 83 01 64 01 6b 00 72 1e 74 03 64 02 83 01 82 01 74 04 74 05 66 02 7d 02 74 06 7c 01 64 .|...d.k.r.t.d.....t.t.f.}.t.|.d
7020 03 19 00 83 01 7c 02 76 00 72 40 7c 01 64 03 19 00 7d 03 6e 14 64 04 7d 04 74 07 a0 08 7c 01 64 .....|.v.r@|.d...}.n.d.}.t...|.d
7040 03 19 00 7c 04 a1 02 7d 03 74 01 7c 01 64 05 64 00 85 02 19 00 83 01 7d 05 74 09 7c 03 7c 05 83 ...|...}.t.|.d.d.......}.t.|.|..
7060 02 53 00 29 06 4e 72 6a 00 00 00 7a 55 41 6e 6e 6f 74 61 74 65 64 5b 2e 2e 2e 5d 20 73 68 6f 75 .S.).Nrj...zUAnnotated[...].shou
7080 6c 64 20 62 65 20 75 73 65 64 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 74 77 6f 20 61 72 67 ld.be.used.with.at.least.two.arg
70a0 75 6d 65 6e 74 73 20 28 61 20 74 79 70 65 20 61 6e 64 20 61 6e 20 61 6e 6e 6f 74 61 74 69 6f 6e uments.(a.type.and.an.annotation
70c0 29 2e 72 01 00 00 00 7a 24 41 6e 6e 6f 74 61 74 65 64 5b 74 2c 20 2e 2e 2e 5d 3a 20 74 20 6d 75 ).r....z$Annotated[t,....]:.t.mu
70e0 73 74 20 62 65 20 61 20 74 79 70 65 2e 72 cc 00 00 00 29 0a 72 40 00 00 00 72 60 00 00 00 72 47 st.be.a.type.r....).r@...r`...rG
7100 00 00 00 72 44 00 00 00 72 02 00 00 00 72 04 00 00 00 72 23 00 00 00 72 50 00 00 00 72 76 00 00 ...rD...r....r....r#...rP...rv..
7120 00 72 1e 01 00 00 29 06 72 49 00 00 00 72 ce 00 00 00 5a 15 61 6c 6c 6f 77 65 64 5f 73 70 65 63 .r....).rI...r....Z.allowed_spec
7140 69 61 6c 5f 66 6f 72 6d 73 72 2b 01 00 00 72 cb 00 00 00 72 2c 01 00 00 72 37 00 00 00 72 37 00 ial_formsr+...r....r,...r7...r7.
7160 00 00 72 3c 00 00 00 72 d0 00 00 00 cb 03 00 00 73 12 00 00 00 00 02 16 01 08 03 08 01 10 01 0a ..r<...r........s...............
7180 02 04 01 10 01 10 01 7a 1b 41 6e 6e 6f 74 61 74 65 64 2e 5f 5f 63 6c 61 73 73 5f 67 65 74 69 74 .......z.Annotated.__class_getit
71a0 65 6d 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00 4f 00 00 00 73 16 00 em__c....................O...s..
71c0 00 00 74 00 64 01 7c 00 6a 01 9b 00 64 02 9d 03 83 01 82 01 64 00 53 00 29 03 4e fa 10 43 61 6e ..t.d.|.j...d.......d.S.).N..Can
71e0 6e 6f 74 20 73 75 62 63 6c 61 73 73 20 7a 0a 2e 41 6e 6e 6f 74 61 74 65 64 29 02 72 44 00 00 00 not.subclass.z..Annotated).rD...
7200 72 7c 00 00 00 72 36 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 ee 00 00 00 da 03 r|...r6...r7...r7...r<...r......
7220 00 00 73 06 00 00 00 00 01 02 01 0c ff 7a 1b 41 6e 6e 6f 74 61 74 65 64 2e 5f 5f 69 6e 69 74 5f ..s..........z.Annotated.__init_
7240 73 75 62 63 6c 61 73 73 5f 5f 4e 29 0a 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 subclass__N).r{...r|...r}...r...
7260 00 72 a3 00 00 00 72 a9 00 00 00 72 50 00 00 00 72 ef 00 00 00 72 d0 00 00 00 72 ee 00 00 00 72 .r....r....rP...r....r....r....r
7280 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1b 00 00 00 a5 03 00 00 73 0c 00 00 7...r7...r7...r<...r........s...
72a0 00 08 01 04 20 04 02 08 03 04 01 0a 0e 29 01 da 11 5f 42 61 73 65 47 65 6e 65 72 69 63 41 6c 69 .............)..._BaseGenericAli
72c0 61 73 29 01 72 53 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 07 00 00 00 43 00 as).rS...c....................C.
72e0 00 00 73 3e 00 00 00 74 00 7c 00 74 01 83 02 72 0e 74 02 53 00 74 00 7c 00 74 03 6a 04 74 05 74 ..s>...t.|.t...r.t.S.t.|.t.j.t.t
7300 06 74 07 74 08 66 05 83 02 72 2a 7c 00 6a 09 53 00 7c 00 74 03 6a 0a 75 00 72 3a 74 03 6a 0a 53 .t.t.f...r*|.j.S.|.t.j.u.r:t.j.S
7320 00 64 01 53 00 29 02 61 36 02 00 00 47 65 74 20 74 68 65 20 75 6e 73 75 62 73 63 72 69 70 74 65 .d.S.).a6...Get.the.unsubscripte
7340 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 74 79 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 d.version.of.a.type...........Th
7360 69 73 20 73 75 70 70 6f 72 74 73 20 67 65 6e 65 72 69 63 20 74 79 70 65 73 2c 20 43 61 6c 6c 61 is.supports.generic.types,.Calla
7380 62 6c 65 2c 20 54 75 70 6c 65 2c 20 55 6e 69 6f 6e 2c 20 4c 69 74 65 72 61 6c 2c 20 46 69 6e 61 ble,.Tuple,.Union,.Literal,.Fina
73a0 6c 2c 20 43 6c 61 73 73 56 61 72 0a 20 20 20 20 20 20 20 20 61 6e 64 20 41 6e 6e 6f 74 61 74 65 l,.ClassVar.........and.Annotate
73c0 64 2e 20 52 65 74 75 72 6e 20 4e 6f 6e 65 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 74 d..Return.None.for.unsupported.t
73e0 79 70 65 73 2e 20 45 78 61 6d 70 6c 65 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 ypes..Examples::..............ge
7400 74 5f 6f 72 69 67 69 6e 28 4c 69 74 65 72 61 6c 5b 34 32 5d 29 20 69 73 20 4c 69 74 65 72 61 6c t_origin(Literal[42]).is.Literal
7420 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 69 6e 74 29 20 69 73 20 .............get_origin(int).is.
7440 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 43 6c 61 73 None.............get_origin(Clas
7460 73 56 61 72 5b 69 6e 74 5d 29 20 69 73 20 43 6c 61 73 73 56 61 72 0a 20 20 20 20 20 20 20 20 20 sVar[int]).is.ClassVar..........
7480 20 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 47 65 6e 65 72 69 63 29 20 69 73 20 47 65 6e 65 72 69 ...get_origin(Generic).is.Generi
74a0 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 47 65 6e 65 72 69 63 c.............get_origin(Generic
74c0 5b 54 5d 29 20 69 73 20 47 65 6e 65 72 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f [T]).is.Generic.............get_
74e0 6f 72 69 67 69 6e 28 55 6e 69 6f 6e 5b 54 2c 20 69 6e 74 5d 29 20 69 73 20 55 6e 69 6f 6e 0a 20 origin(Union[T,.int]).is.Union..
7500 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 4c 69 73 74 5b 54 75 70 6c 65 ...........get_origin(List[Tuple
7520 5b 54 2c 20 54 5d 5d 5b 69 6e 74 5d 29 20 3d 3d 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 [T,.T]][int]).==.list...........
7540 20 20 67 65 74 5f 6f 72 69 67 69 6e 28 50 2e 61 72 67 73 29 20 69 73 20 50 0a 20 20 20 20 20 20 ..get_origin(P.args).is.P.......
7560 20 20 4e 29 0b 72 40 00 00 00 72 1e 01 00 00 72 1b 00 00 00 72 50 00 00 00 72 51 00 00 00 da 14 ..N).r@...r....r....rP...rQ.....
7580 5f 74 79 70 69 6e 67 5f 47 65 6e 65 72 69 63 41 6c 69 61 73 72 38 01 00 00 72 07 00 00 00 72 08 _typing_GenericAliasr8...r....r.
75a0 00 00 00 72 a4 00 00 00 72 9a 00 00 00 72 19 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 ...r....r....r....r7...r7...r<..
75c0 00 72 23 00 00 00 f2 03 00 00 73 12 00 00 00 00 0f 0a 01 04 01 0c 01 04 ff 06 02 06 01 0a 01 06 .r#.......s.....................
75e0 01 72 23 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 .r#...c....................C...s
7600 7a 00 00 00 74 00 7c 00 74 01 83 02 72 18 7c 00 6a 02 66 01 7c 00 6a 03 17 00 53 00 74 00 7c 00 z...t.|.t...r.|.j.f.|.j...S.t.|.
7620 74 04 6a 05 74 06 66 02 83 02 72 76 74 07 7c 00 64 01 64 02 83 03 72 38 64 03 53 00 7c 00 6a 08 t.j.t.f...rvt.|.d.d...r8d.S.|.j.
7640 7d 01 74 09 7c 00 83 01 74 0a 6a 0b 6a 0c 75 00 72 72 7c 01 64 04 19 00 74 0d 75 01 72 72 74 0e }.t.|...t.j.j.u.rr|.d...t.u.rrt.
7660 7c 01 64 05 64 06 85 02 19 00 83 01 7c 01 64 06 19 00 66 02 7d 01 7c 01 53 00 64 03 53 00 29 07 |.d.d.......|.d...f.}.|.S.d.S.).
7680 61 c6 01 00 00 47 65 74 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 74 68 20 61 6c 6c a....Get.type.arguments.with.all
76a0 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a 20 20 20 20 20 .substitutions.performed........
76c0 20 20 20 46 6f 72 20 75 6e 69 6f 6e 73 2c 20 62 61 73 69 63 20 73 69 6d 70 6c 69 66 69 63 61 74 ...For.unions,.basic.simplificat
76e0 69 6f 6e 73 20 75 73 65 64 20 62 79 20 55 6e 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 61 ions.used.by.Union.constructor.a
7700 72 65 20 70 65 72 66 6f 72 6d 65 64 2e 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 3a re.performed..........Examples::
7720 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 61 72 67 73 28 44 69 63 74 5b 73 74 72 2c 20 .............get_args(Dict[str,.
7740 69 6e 74 5d 29 20 3d 3d 20 28 73 74 72 2c 20 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 int]).==.(str,.int).............
7760 67 65 74 5f 61 72 67 73 28 69 6e 74 29 20 3d 3d 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 get_args(int).==.().............
7780 67 65 74 5f 61 72 67 73 28 55 6e 69 6f 6e 5b 69 6e 74 2c 20 55 6e 69 6f 6e 5b 54 2c 20 69 6e 74 get_args(Union[int,.Union[T,.int
77a0 5d 2c 20 73 74 72 5d 5b 69 6e 74 5d 29 20 3d 3d 20 28 69 6e 74 2c 20 73 74 72 29 0a 20 20 20 20 ],.str][int]).==.(int,.str).....
77c0 20 20 20 20 20 20 20 20 67 65 74 5f 61 72 67 73 28 55 6e 69 6f 6e 5b 69 6e 74 2c 20 54 75 70 6c ........get_args(Union[int,.Tupl
77e0 65 5b 54 2c 20 69 6e 74 5d 5d 5b 73 74 72 5d 29 20 3d 3d 20 28 69 6e 74 2c 20 54 75 70 6c 65 5b e[T,.int]][str]).==.(int,.Tuple[
7800 73 74 72 2c 20 69 6e 74 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 61 72 67 73 28 str,.int]).............get_args(
7820 43 61 6c 6c 61 62 6c 65 5b 5b 5d 2c 20 54 5d 5b 69 6e 74 5d 29 20 3d 3d 20 28 5b 5d 2c 20 69 6e Callable[[],.T][int]).==.([],.in
7840 74 29 0a 20 20 20 20 20 20 20 20 72 59 00 00 00 46 72 37 00 00 00 72 01 00 00 00 4e 72 99 00 00 t).........rY...Fr7...r....Nr...
7860 00 29 0f 72 40 00 00 00 72 1e 01 00 00 72 a4 00 00 00 72 2a 01 00 00 72 50 00 00 00 72 51 00 00 .).r@...r....r....r*...rP...rQ..
7880 00 72 39 01 00 00 72 87 00 00 00 72 a2 00 00 00 72 23 00 00 00 da 0b 63 6f 6c 6c 65 63 74 69 6f .r9...r....r....r#.....collectio
78a0 6e 73 72 d9 00 00 00 72 91 00 00 00 da 08 45 6c 6c 69 70 73 69 73 72 8d 00 00 00 29 02 72 0b 01 nsr....r......Ellipsisr....).r..
78c0 00 00 da 03 72 65 73 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 22 00 00 00 0a 04 00 00 73 ....resr7...r7...r<...r".......s
78e0 14 00 00 00 00 0b 0a 01 0e 01 10 01 0c 01 04 01 06 01 1c 01 18 01 04 01 72 22 00 00 00 72 2f 00 ........................r"...r/.
7900 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 ..c....................@...s....
7920 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 da 0e 5f 54 79 70 65 41 6c 69 e.Z.d.Z.d.d...Z.d.S.)..._TypeAli
7940 61 73 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 asFormc....................C...s
7960 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 ....d.|.j...S.rm...rn...rp...r7.
7980 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 27 04 00 00 73 02 00 00 00 00 01 fa 17 5f 54 ..r7...r<...rr...'...s........_T
79a0 79 70 65 41 6c 69 61 73 46 6f 72 6d 2e 5f 5f 72 65 70 72 5f 5f 4e a9 04 72 7b 00 00 00 72 7c 00 ypeAliasForm.__repr__N..r{...r|.
79c0 00 00 72 7d 00 00 00 72 72 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 ..r}...rr...r7...r7...r7...r<...
79e0 72 3d 01 00 00 26 04 00 00 73 02 00 00 00 08 01 72 3d 01 00 00 63 02 00 00 00 00 00 00 00 00 00 r=...&...s......r=...c..........
7a00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 12 00 00 00 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 ..........C...s....t.|...d......
7a20 01 64 02 53 00 29 03 61 26 01 00 00 53 70 65 63 69 61 6c 20 6d 61 72 6b 65 72 20 69 6e 64 69 63 .d.S.).a&...Special.marker.indic
7a40 61 74 69 6e 67 20 74 68 61 74 20 61 6e 20 61 73 73 69 67 6e 6d 65 6e 74 20 73 68 6f 75 6c 64 0a ating.that.an.assignment.should.
7a60 20 20 20 20 20 20 20 20 62 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 61 20 70 72 6f 70 65 ........be.recognized.as.a.prope
7a80 72 20 74 79 70 65 20 61 6c 69 61 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 79 20 74 79 70 65 0a r.type.alias.definition.by.type.
7aa0 20 20 20 20 20 20 20 20 63 68 65 63 6b 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 65 ........checkers...........For.e
7ac0 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 69 63 61 74 65 3a xample::..............Predicate:
7ae0 20 54 79 70 65 41 6c 69 61 73 20 3d 20 43 61 6c 6c 61 62 6c 65 5b 2e 2e 2e 2c 20 62 6f 6f 6c 5d .TypeAlias.=.Callable[...,.bool]
7b00 0a 0a 20 20 20 20 20 20 20 20 49 74 27 73 20 69 6e 76 61 6c 69 64 20 77 68 65 6e 20 75 73 65 64 ..........It's.invalid.when.used
7b20 20 61 6e 79 77 68 65 72 65 20 65 78 63 65 70 74 20 61 73 20 69 6e 20 74 68 65 20 65 78 61 6d 70 .anywhere.except.as.in.the.examp
7b40 6c 65 20 61 62 6f 76 65 2e 0a 20 20 20 20 20 20 20 20 fa 15 20 69 73 20 6e 6f 74 20 73 75 62 73 le.above.............is.not.subs
7b60 63 72 69 70 74 61 62 6c 65 4e 72 35 01 00 00 72 85 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c criptableNr5...r....r7...r7...r<
7b80 00 00 00 72 2f 00 00 00 2a 04 00 00 73 02 00 00 00 00 0c 63 00 00 00 00 00 00 00 00 00 00 00 00 ...r/...*...s......c............
7ba0 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a ........@...s....e.Z.d.Z.d.d...Z
7bc0 03 64 03 53 00 29 04 72 3d 01 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 .d.S.).r=...c...................
7be0 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 .C...s....d.|.j...S.rm...rn...rp
7c00 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 3a 04 00 00 73 02 00 00 00 ...r7...r7...r<...rr...:...s....
7c20 00 01 72 3e 01 00 00 4e 72 3f 01 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 ..r>...Nr?...r7...r7...r7...r<..
7c40 00 72 3d 01 00 00 39 04 00 00 73 02 00 00 00 08 01 61 af 01 00 00 53 70 65 63 69 61 6c 20 6d 61 .r=...9...s......a....Special.ma
7c60 72 6b 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 61 6e 20 61 73 73 69 67 6e 6d 65 rker.indicating.that.an.assignme
7c80 6e 74 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.should.......................
7ca0 20 20 20 20 20 20 20 20 20 62 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 61 20 70 72 6f 70 .........be.recognized.as.a.prop
7cc0 65 72 20 74 79 70 65 20 61 6c 69 61 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 79 20 74 79 70 65 er.type.alias.definition.by.type
7ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d00 63 68 65 63 6b 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 checkers........................
7d20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 ..........For.example::.........
7d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 64 ............................Pred
7d60 69 63 61 74 65 3a 20 54 79 70 65 41 6c 69 61 73 20 3d 20 43 61 6c 6c 61 62 6c 65 5b 2e 2e 2e 2c icate:.TypeAlias.=.Callable[...,
7d80 20 62 6f 6f 6c 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .bool]..........................
7da0 20 20 20 20 20 20 20 49 74 27 73 20 69 6e 76 61 6c 69 64 20 77 68 65 6e 20 75 73 65 64 20 61 6e .......It's.invalid.when.used.an
7dc0 79 77 68 65 72 65 20 65 78 63 65 70 74 20 61 73 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 0a ywhere.except.as.in.the.example.
7de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ...............................a
7e00 62 6f 76 65 2e 72 07 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 bove.r....c....................@
7e20 00 00 00 73 24 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 64 04 84 00 5a 05 ...s$...e.Z.d.Z.d.Z.d.Z.d.d...Z.
7e40 64 05 64 06 84 00 5a 06 64 07 53 00 29 08 da 0a 5f 49 6d 6d 75 74 61 62 6c 65 7a 33 4d 69 78 69 d.d...Z.d.S.)..._Immutablez3Mixi
7e60 6e 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 n.to.indicate.that.object.should
7e80 20 6e 6f 74 20 62 65 20 63 6f 70 69 65 64 2e 72 37 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 .not.be.copied.r7...c...........
7ea0 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 00 53 00 72 3f 00 00 00 72 37 00 00 00 .........C...s....|.S.r?...r7...
7ec0 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 08 5f 5f 63 6f 70 79 5f 5f 54 04 rp...r7...r7...r<.....__copy__T.
7ee0 00 00 73 02 00 00 00 00 01 7a 13 5f 49 6d 6d 75 74 61 62 6c 65 2e 5f 5f 63 6f 70 79 5f 5f 63 02 ..s......z._Immutable.__copy__c.
7f00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 7c 00 53 00 ...................C...s....|.S.
7f20 72 3f 00 00 00 72 37 00 00 00 29 02 72 71 00 00 00 da 04 6d 65 6d 6f 72 37 00 00 00 72 37 00 00 r?...r7...).rq.....memor7...r7..
7f40 00 72 3c 00 00 00 da 0c 5f 5f 64 65 65 70 63 6f 70 79 5f 5f 57 04 00 00 73 02 00 00 00 00 01 7a .r<.....__deepcopy__W...s......z
7f60 17 5f 49 6d 6d 75 74 61 62 6c 65 2e 5f 5f 64 65 65 70 63 6f 70 79 5f 5f 4e 29 07 72 7b 00 00 00 ._Immutable.__deepcopy__N).r{...
7f80 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 a3 00 00 00 72 42 01 00 00 72 44 01 00 00 72 37 r|...r}...r....r....rB...rD...r7
7fa0 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 01 00 00 50 04 00 00 73 08 00 00 00 ...r7...r7...r<...rA...P...s....
7fc0 08 01 04 01 04 02 08 03 72 41 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 ........rA...c..................
7fe0 00 00 40 00 00 00 73 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 ..@...s(...e.Z.d.Z.d.Z.d.d...Z.d
8000 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 53 00 29 09 72 07 00 00 00 61 51 01 00 00 54 .d...Z.d.d...Z.d.S.).r....aQ...T
8020 68 65 20 61 72 67 73 20 66 6f 72 20 61 20 50 61 72 61 6d 53 70 65 63 20 6f 62 6a 65 63 74 2e 0a he.args.for.a.ParamSpec.object..
8040 0a 20 20 20 20 20 20 20 20 47 69 76 65 6e 20 61 20 50 61 72 61 6d 53 70 65 63 20 6f 62 6a 65 63 .........Given.a.ParamSpec.objec
8060 74 20 50 2c 20 50 2e 61 72 67 73 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 50 61 t.P,.P.args.is.an.instance.of.Pa
8080 72 61 6d 53 70 65 63 41 72 67 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 53 70 65 63 41 ramSpecArgs...........ParamSpecA
80a0 72 67 73 20 6f 62 6a 65 63 74 73 20 68 61 76 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 62 61 63 rgs.objects.have.a.reference.bac
80c0 6b 20 74 6f 20 74 68 65 69 72 20 50 61 72 61 6d 53 70 65 63 3a 0a 0a 20 20 20 20 20 20 20 20 50 k.to.their.ParamSpec:..........P
80e0 2e 61 72 67 73 2e 5f 5f 6f 72 69 67 69 6e 5f 5f 20 69 73 20 50 0a 0a 20 20 20 20 20 20 20 20 54 .args.__origin__.is.P..........T
8100 68 69 73 20 74 79 70 65 20 69 73 20 6d 65 61 6e 74 20 66 6f 72 20 72 75 6e 74 69 6d 65 20 69 6e his.type.is.meant.for.runtime.in
8120 74 72 6f 73 70 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 73 20 6e 6f 20 73 70 65 63 69 61 6c 20 6d trospection.and.has.no.special.m
8140 65 61 6e 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 74 79 70 65 20 63 68 eaning.to.........static.type.ch
8160 65 63 6b 65 72 73 2e 0a 20 20 20 20 20 20 20 20 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 eckers..........c...............
8180 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 64 00 53 00 72 3f 00 00 00 a9 01 72 .....C...s....|.|._.d.S.r?.....r
81a0 a4 00 00 00 a9 02 72 71 00 00 00 72 2b 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 ......rq...r+...r7...r7...r<...r
81c0 a8 00 00 00 66 04 00 00 73 02 00 00 00 00 01 7a 16 50 61 72 61 6d 53 70 65 63 41 72 67 73 2e 5f ....f...s......z.ParamSpecArgs._
81e0 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 _init__c....................C...
8200 73 0e 00 00 00 7c 00 6a 00 6a 01 9b 00 64 01 9d 02 53 00 29 02 4e 7a 05 2e 61 72 67 73 a9 02 72 s....|.j.j...d...S.).Nz..args..r
8220 a4 00 00 00 72 7b 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 ....r{...rp...r7...r7...r<...rr.
8240 00 00 69 04 00 00 73 02 00 00 00 00 01 7a 16 50 61 72 61 6d 53 70 65 63 41 72 67 73 2e 5f 5f 72 ..i...s......z.ParamSpecArgs.__r
8260 65 70 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1a epr__c....................C...s.
8280 00 00 00 74 00 7c 01 74 01 83 02 73 0e 74 02 53 00 7c 00 6a 03 7c 01 6a 03 6b 02 53 00 72 3f 00 ...t.|.t...s.t.S.|.j.|.j.k.S.r?.
82a0 00 00 29 04 72 40 00 00 00 72 07 00 00 00 72 dc 00 00 00 72 a4 00 00 00 72 31 01 00 00 72 37 00 ..).r@...r....r....r....r1...r7.
82c0 00 00 72 37 00 00 00 72 3c 00 00 00 72 32 01 00 00 6c 04 00 00 73 06 00 00 00 00 01 0a 01 04 01 ..r7...r<...r2...l...s..........
82e0 7a 14 50 61 72 61 6d 53 70 65 63 41 72 67 73 2e 5f 5f 65 71 5f 5f 4e a9 07 72 7b 00 00 00 72 7c z.ParamSpecArgs.__eq__N..r{...r|
8300 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 a8 00 00 00 72 72 00 00 00 72 32 01 00 00 72 37 00 00 ...r}...r....r....rr...r2...r7..
8320 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 07 00 00 00 5a 04 00 00 73 08 00 00 00 08 01 .r7...r7...r<...r....Z...s......
8340 04 0b 08 03 08 03 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 ......c....................@...s
8360 28 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 03 84 00 5a 04 64 04 64 05 84 00 5a 05 (...e.Z.d.Z.d.Z.d.d...Z.d.d...Z.
8380 64 06 64 07 84 00 5a 06 64 08 53 00 29 09 72 08 00 00 00 61 5b 01 00 00 54 68 65 20 6b 77 61 72 d.d...Z.d.S.).r....a[...The.kwar
83a0 67 73 20 66 6f 72 20 61 20 50 61 72 61 6d 53 70 65 63 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 gs.for.a.ParamSpec.object.......
83c0 20 20 20 20 47 69 76 65 6e 20 61 20 50 61 72 61 6d 53 70 65 63 20 6f 62 6a 65 63 74 20 50 2c 20 ....Given.a.ParamSpec.object.P,.
83e0 50 2e 6b 77 61 72 67 73 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 50 61 72 61 6d P.kwargs.is.an.instance.of.Param
8400 53 70 65 63 4b 77 61 72 67 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 53 70 65 63 4b 77 SpecKwargs...........ParamSpecKw
8420 61 72 67 73 20 6f 62 6a 65 63 74 73 20 68 61 76 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 62 61 args.objects.have.a.reference.ba
8440 63 6b 20 74 6f 20 74 68 65 69 72 20 50 61 72 61 6d 53 70 65 63 3a 0a 0a 20 20 20 20 20 20 20 20 ck.to.their.ParamSpec:..........
8460 50 2e 6b 77 61 72 67 73 2e 5f 5f 6f 72 69 67 69 6e 5f 5f 20 69 73 20 50 0a 0a 20 20 20 20 20 20 P.kwargs.__origin__.is.P........
8480 20 20 54 68 69 73 20 74 79 70 65 20 69 73 20 6d 65 61 6e 74 20 66 6f 72 20 72 75 6e 74 69 6d 65 ..This.type.is.meant.for.runtime
84a0 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 73 20 6e 6f 20 73 70 65 63 69 61 .introspection.and.has.no.specia
84c0 6c 20 6d 65 61 6e 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 73 74 61 74 69 63 20 74 79 70 65 l.meaning.to.........static.type
84e0 20 63 68 65 63 6b 65 72 73 2e 0a 20 20 20 20 20 20 20 20 63 02 00 00 00 00 00 00 00 00 00 00 00 .checkers..........c............
8500 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 01 7c 00 5f 00 64 00 53 00 72 3f 00 00 00 ........C...s....|.|._.d.S.r?...
8520 72 45 01 00 00 72 46 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 7d 04 rE...rF...r7...r7...r<...r....}.
8540 00 00 73 02 00 00 00 00 01 7a 18 50 61 72 61 6d 53 70 65 63 4b 77 61 72 67 73 2e 5f 5f 69 6e 69 ..s......z.ParamSpecKwargs.__ini
8560 74 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0e 00 00 t__c....................C...s...
8580 00 7c 00 6a 00 6a 01 9b 00 64 01 9d 02 53 00 29 02 4e 7a 07 2e 6b 77 61 72 67 73 72 47 01 00 00 .|.j.j...d...S.).Nz..kwargsrG...
85a0 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 80 04 00 00 73 02 00 rp...r7...r7...r<...rr.......s..
85c0 00 00 00 01 7a 18 50 61 72 61 6d 53 70 65 63 4b 77 61 72 67 73 2e 5f 5f 72 65 70 72 5f 5f 63 02 ....z.ParamSpecKwargs.__repr__c.
85e0 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 1a 00 00 00 74 00 7c 01 ...................C...s....t.|.
8600 74 01 83 02 73 0e 74 02 53 00 7c 00 6a 03 7c 01 6a 03 6b 02 53 00 72 3f 00 00 00 29 04 72 40 00 t...s.t.S.|.j.|.j.k.S.r?...).r@.
8620 00 00 72 08 00 00 00 72 dc 00 00 00 72 a4 00 00 00 72 31 01 00 00 72 37 00 00 00 72 37 00 00 00 ..r....r....r....r1...r7...r7...
8640 72 3c 00 00 00 72 32 01 00 00 83 04 00 00 73 06 00 00 00 00 01 0a 01 04 01 7a 16 50 61 72 61 6d r<...r2.......s..........z.Param
8660 53 70 65 63 4b 77 61 72 67 73 2e 5f 5f 65 71 5f 5f 4e 72 48 01 00 00 72 37 00 00 00 72 37 00 00 SpecKwargs.__eq__NrH...r7...r7..
8680 00 72 37 00 00 00 72 3c 00 00 00 72 08 00 00 00 71 04 00 00 73 08 00 00 00 08 01 04 0b 08 03 08 .r7...r<...r....q...s...........
86a0 03 72 08 00 00 00 72 06 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 .r....r....c....................
86c0 00 00 00 00 73 70 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 6a 05 5a 06 65 07 64 02 64 ....sp...e.Z.d.Z.d.Z.e.j.Z.e.d.d
86e0 03 84 00 83 01 5a 08 65 07 64 04 64 05 84 00 83 01 5a 09 64 06 64 07 64 07 64 08 9c 03 87 00 66 .....Z.e.d.d.....Z.d.d.d.d.....f
8700 01 64 09 64 0a 84 0a 5a 0a 64 0b 64 0c 84 00 5a 0b 64 0d 64 0e 84 00 5a 0c 64 0f 64 10 84 00 5a .d.d...Z.d.d...Z.d.d...Z.d.d...Z
8720 0d 64 11 64 12 84 00 5a 0e 64 13 64 14 84 00 5a 0f 87 00 04 00 5a 10 53 00 29 15 72 06 00 00 00 .d.d...Z.d.d...Z.....Z.S.).r....
8740 61 27 07 00 00 50 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 76 61 72 a'...Parameter.specification.var
8760 69 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 61 67 65 3a 3a 0a 0a 20 20 20 20 20 20 20 iable...........Usage::.........
8780 20 20 20 20 50 20 3d 20 50 61 72 61 6d 53 70 65 63 28 27 50 27 29 0a 0a 20 20 20 20 20 20 20 20 ....P.=.ParamSpec('P')..........
87a0 50 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 Parameter.specification.variable
87c0 73 20 65 78 69 73 74 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 74 68 65 20 62 65 6e 65 66 69 s.exist.primarily.for.the.benefi
87e0 74 20 6f 66 20 73 74 61 74 69 63 0a 20 20 20 20 20 20 20 20 74 79 70 65 20 63 68 65 63 6b 65 72 t.of.static.........type.checker
8800 73 2e 20 20 54 68 65 79 20 61 72 65 20 75 73 65 64 20 74 6f 20 66 6f 72 77 61 72 64 20 74 68 65 s...They.are.used.to.forward.the
8820 20 70 61 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 6f 66 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 .parameter.types.of.one.........
8840 63 61 6c 6c 61 62 6c 65 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 61 62 6c 65 2c 20 61 20 callable.to.another.callable,.a.
8860 70 61 74 74 65 72 6e 20 63 6f 6d 6d 6f 6e 6c 79 20 66 6f 75 6e 64 20 69 6e 20 68 69 67 68 65 72 pattern.commonly.found.in.higher
8880 20 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 64 65 63 .order.........functions.and.dec
88a0 6f 72 61 74 6f 72 73 2e 20 20 54 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 76 61 6c 69 64 20 77 68 orators...They.are.only.valid.wh
88c0 65 6e 20 75 73 65 64 20 69 6e 20 60 60 43 6f 6e 63 61 74 65 6e 61 74 65 60 60 2c 0a 20 20 20 20 en.used.in.``Concatenate``,.....
88e0 20 20 20 20 6f 72 20 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 ....or.s.the.first.argument.to.`
8900 60 43 61 6c 6c 61 62 6c 65 60 60 2e 20 49 6e 20 50 79 74 68 6f 6e 20 33 2e 31 30 20 61 6e 64 20 `Callable``..In.Python.3.10.and.
8920 68 69 67 68 65 72 2c 0a 20 20 20 20 20 20 20 20 74 68 65 79 20 61 72 65 20 61 6c 73 6f 20 73 75 higher,.........they.are.also.su
8940 70 70 6f 72 74 65 64 20 69 6e 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 47 65 6e 65 72 69 63 73 pported.in.user-defined.Generics
8960 20 61 74 20 72 75 6e 74 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 53 65 65 20 63 6c 61 73 73 20 47 .at.runtime..........See.class.G
8980 65 6e 65 72 69 63 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 67 eneric.for.more.information.on.g
89a0 65 6e 65 72 69 63 20 74 79 70 65 73 2e 20 20 41 6e 0a 20 20 20 20 20 20 20 20 65 78 61 6d 70 6c eneric.types...An.........exampl
89c0 65 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6e 67 20 61 20 64 65 63 6f 72 61 74 6f 72 3a 3a 0a 0a e.for.annotating.a.decorator::..
89e0 20 20 20 20 20 20 20 20 20 20 20 54 20 3d 20 54 79 70 65 56 61 72 28 27 54 27 29 0a 20 20 20 20 ...........T.=.TypeVar('T').....
8a00 20 20 20 20 20 20 20 50 20 3d 20 50 61 72 61 6d 53 70 65 63 28 27 50 27 29 0a 0a 20 20 20 20 20 .......P.=.ParamSpec('P').......
8a20 20 20 20 20 20 20 64 65 66 20 61 64 64 5f 6c 6f 67 67 69 6e 67 28 66 3a 20 43 61 6c 6c 61 62 6c ......def.add_logging(f:.Callabl
8a40 65 5b 50 2c 20 54 5d 29 20 2d 3e 20 43 61 6c 6c 61 62 6c 65 5b 50 2c 20 54 5d 3a 0a 20 20 20 20 e[P,.T]).->.Callable[P,.T]:.....
8a60 20 20 20 20 20 20 20 20 20 20 20 27 27 27 41 20 74 79 70 65 2d 73 61 66 65 20 64 65 63 6f 72 61 ...........'''A.type-safe.decora
8a80 74 6f 72 20 74 6f 20 61 64 64 20 6c 6f 67 67 69 6e 67 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e tor.to.add.logging.to.a.function
8aa0 2e 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e 6e 65 72 28 2a 61 .'''................def.inner(*a
8ac0 72 67 73 3a 20 50 2e 61 72 67 73 2c 20 2a 2a 6b 77 61 72 67 73 3a 20 50 2e 6b 77 61 72 67 73 29 rgs:.P.args,.**kwargs:.P.kwargs)
8ae0 20 2d 3e 20 54 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 69 6e .->.T:....................loggin
8b00 67 2e 69 6e 66 6f 28 66 27 7b 66 2e 5f 5f 6e 61 6d 65 5f 5f 7d 20 77 61 73 20 63 61 6c 6c 65 64 g.info(f'{f.__name__}.was.called
8b20 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 28 2a ')....................return.f(*
8b40 61 72 67 73 2c 20 2a 2a 6b 77 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 args,.**kwargs)................r
8b60 65 74 75 72 6e 20 69 6e 6e 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 40 61 64 64 5f 6c 6f 67 eturn.inner.............@add_log
8b80 67 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 61 64 64 5f 74 77 6f 28 78 3a 20 66 ging............def.add_two(x:.f
8ba0 6c 6f 61 74 2c 20 79 3a 20 66 6c 6f 61 74 29 20 2d 3e 20 66 6c 6f 61 74 3a 0a 20 20 20 20 20 20 loat,.y:.float).->.float:.......
8bc0 20 20 20 20 20 20 20 20 20 27 27 27 41 64 64 20 74 77 6f 20 6e 75 6d 62 65 72 73 20 74 6f 67 65 .........'''Add.two.numbers.toge
8be0 74 68 65 72 2e 27 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 78 ther.'''................return.x
8c00 20 2b 20 79 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 63 .+.y..........Parameter.specific
8c20 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 63 6f 76 ation.variables.defined.with.cov
8c40 61 72 69 61 6e 74 3d 54 72 75 65 20 6f 72 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 72 61 76 61 72 ariant=True.or.........contravar
8c60 69 61 6e 74 3d 54 72 75 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 63 6c 61 72 65 iant=True.can.be.used.to.declare
8c80 20 63 6f 76 61 72 69 61 6e 74 20 6f 72 20 63 6f 6e 74 72 61 76 61 72 69 61 6e 74 0a 20 20 20 20 .covariant.or.contravariant.....
8ca0 20 20 20 20 67 65 6e 65 72 69 63 20 74 79 70 65 73 2e 20 20 54 68 65 73 65 20 6b 65 79 77 6f 72 ....generic.types...These.keywor
8cc0 64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 76 61 6c 69 64 2c 20 62 75 74 20 74 68 65 69 72 d.arguments.are.valid,.but.their
8ce0 20 61 63 74 75 61 6c 20 73 65 6d 61 6e 74 69 63 73 0a 20 20 20 20 20 20 20 20 61 72 65 20 79 65 .actual.semantics.........are.ye
8d00 74 20 74 6f 20 62 65 20 64 65 63 69 64 65 64 2e 20 20 53 65 65 20 50 45 50 20 36 31 32 20 66 6f t.to.be.decided...See.PEP.612.fo
8d20 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 20 73 70 r.details...........Parameter.sp
8d40 65 63 69 66 69 63 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 69 6e 74 ecification.variables.can.be.int
8d60 72 6f 73 70 65 63 74 65 64 2e 20 65 2e 67 2e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 50 2e 5f rospected..e.g.:.............P._
8d80 5f 6e 61 6d 65 5f 5f 20 3d 3d 20 27 54 27 0a 20 20 20 20 20 20 20 20 20 20 20 50 2e 5f 5f 62 6f _name__.==.'T'............P.__bo
8da0 75 6e 64 5f 5f 20 3d 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 50 2e 5f 5f 63 6f 76 und__.==.None............P.__cov
8dc0 61 72 69 61 6e 74 5f 5f 20 3d 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 50 2e 5f ariant__.==.False............P._
8de0 5f 63 6f 6e 74 72 61 76 61 72 69 61 6e 74 5f 5f 20 3d 3d 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 _contravariant__.==.False.......
8e00 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6f 6e 6c 79 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 ...Note.that.only.parameter.spec
8e20 69 66 69 63 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 67 ification.variables.defined.in.g
8e40 6c 6f 62 61 6c 20 73 63 6f 70 65 20 63 61 6e 0a 20 20 20 20 20 20 20 20 62 65 20 70 69 63 6b 6c lobal.scope.can.........be.pickl
8e60 65 64 2e 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 ed..........c...................
8e80 00 43 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 72 3f 00 00 00 29 01 72 07 00 00 00 72 70 .C...s....t.|...S.r?...).r....rp
8ea0 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 bc 00 00 00 c1 04 00 00 73 02 00 00 00 ...r7...r7...r<...r........s....
8ec0 00 02 7a 0e 50 61 72 61 6d 53 70 65 63 2e 61 72 67 73 63 01 00 00 00 00 00 00 00 00 00 00 00 01 ..z.ParamSpec.argsc.............
8ee0 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 74 00 7c 00 83 01 53 00 72 3f 00 00 00 29 01 72 .......C...s....t.|...S.r?...).r
8f00 08 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 bd 00 00 00 c5 04 00 ....rp...r7...r7...r<...r.......
8f20 00 73 02 00 00 00 00 02 7a 10 50 61 72 61 6d 53 70 65 63 2e 6b 77 61 72 67 73 4e 46 29 03 da 05 .s......z.ParamSpec.kwargsNF)...
8f40 62 6f 75 6e 64 72 67 00 00 00 72 69 00 00 00 63 02 00 00 00 00 00 00 00 03 00 00 00 06 00 00 00 boundrg...ri...c................
8f60 09 00 00 00 03 00 00 00 73 88 00 00 00 74 00 83 00 a0 01 7c 00 67 01 a1 01 01 00 7c 01 7c 00 5f ........s....t.....|.g.....|.|._
8f80 02 74 03 7c 03 83 01 7c 00 5f 04 74 03 7c 04 83 01 7c 00 5f 05 7c 02 72 3c 74 06 a0 07 7c 02 64 .t.|...|._.t.|...|._.|.r<t...|.d
8fa0 01 a1 02 7c 00 5f 08 6e 06 64 00 7c 00 5f 08 7a 18 74 09 a0 0a 64 02 a1 01 6a 0b a0 0c 64 03 64 ...|._.n.d.|._.z.t...d...j...d.d
8fc0 04 a1 02 7d 05 57 00 6e 1a 04 00 74 0d 74 0e 66 02 79 74 01 00 01 00 01 00 64 00 7d 05 59 00 6e ...}.W.n...t.t.f.yt......d.}.Y.n
8fe0 02 30 00 7c 05 64 05 6b 03 72 84 7c 05 7c 00 5f 0f 64 00 53 00 29 06 4e 7a 15 42 6f 75 6e 64 20 .0.|.d.k.r.|.|._.d.S.).Nz.Bound.
9000 6d 75 73 74 20 62 65 20 61 20 74 79 70 65 2e 72 cc 00 00 00 72 7b 00 00 00 72 ff 00 00 00 da 11 must.be.a.type.r....r{...r......
9020 74 79 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 29 10 72 c4 00 00 00 72 a8 00 00 00 72 7b 00 typing_extensions).r....r....r{.
9040 00 00 da 04 62 6f 6f 6c da 0d 5f 5f 63 6f 76 61 72 69 61 6e 74 5f 5f da 11 5f 5f 63 6f 6e 74 72 ....bool..__covariant__..__contr
9060 61 76 61 72 69 61 6e 74 5f 5f 72 50 00 00 00 72 76 00 00 00 da 09 5f 5f 62 6f 75 6e 64 5f 5f 72 avariant__rP...rv.....__bound__r
9080 dd 00 00 00 72 de 00 00 00 72 df 00 00 00 72 db 00 00 00 72 81 00 00 00 72 f5 00 00 00 72 7c 00 ....r....r....r....r....r....r|.
90a0 00 00 29 06 72 71 00 00 00 72 83 00 00 00 72 49 01 00 00 72 67 00 00 00 72 69 00 00 00 da 07 64 ..).rq...r....rI...rg...ri.....d
90c0 65 66 5f 6d 6f 64 72 c6 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 c9 04 00 00 73 1a ef_modr....r7...r<...r........s.
90e0 00 00 00 00 01 0e 01 06 01 0a 01 0a 01 04 01 10 02 06 03 02 01 18 01 10 01 0a 01 08 01 7a 12 50 .............................z.P
9100 61 72 61 6d 53 70 65 63 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 aramSpec.__init__c..............
9120 00 00 02 00 00 00 43 00 00 00 73 26 00 00 00 7c 00 6a 00 72 0c 64 01 7d 01 6e 10 7c 00 6a 01 72 ......C...s&...|.j.r.d.}.n.|.j.r
9140 18 64 02 7d 01 6e 04 64 03 7d 01 7c 01 7c 00 6a 02 17 00 53 00 29 04 4e fa 01 2b fa 01 2d fa 01 .d.}.n.d.}.|.|.j...S.).N..+..-..
9160 7e 29 03 72 4c 01 00 00 72 4d 01 00 00 72 7b 00 00 00 29 02 72 71 00 00 00 da 06 70 72 65 66 69 ~).rL...rM...r{...).rq.....prefi
9180 78 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 db 04 00 00 73 0c 00 00 00 00 01 xr7...r7...r<...rr.......s......
91a0 06 01 06 01 06 01 06 02 04 01 7a 12 50 61 72 61 6d 53 70 65 63 2e 5f 5f 72 65 70 72 5f 5f 63 01 ..........z.ParamSpec.__repr__c.
91c0 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 a0 01 ...................C...s....t...
91e0 7c 00 a1 01 53 00 72 3f 00 00 00 a9 02 72 e6 00 00 00 72 34 01 00 00 72 70 00 00 00 72 37 00 00 |...S.r?.....r....r4...rp...r7..
9200 00 72 37 00 00 00 72 3c 00 00 00 72 34 01 00 00 e4 04 00 00 73 02 00 00 00 00 01 7a 12 50 61 72 .r7...r<...r4.......s......z.Par
9220 61 6d 53 70 65 63 2e 5f 5f 68 61 73 68 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 amSpec.__hash__c................
9240 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 7c 01 75 00 53 00 72 3f 00 00 00 72 37 00 00 00 72 ....C...s....|.|.u.S.r?...r7...r
9260 31 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 32 01 00 00 e7 04 00 00 73 02 00 00 1...r7...r7...r<...r2.......s...
9280 00 00 01 7a 10 50 61 72 61 6d 53 70 65 63 2e 5f 5f 65 71 5f 5f 63 01 00 00 00 00 00 00 00 00 00 ...z.ParamSpec.__eq__c..........
92a0 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 00 7c 00 6a 00 53 00 72 3f 00 00 00 a9 01 ..........C...s....|.j.S.r?.....
92c0 72 7b 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 30 01 00 00 ea 04 r{...rp...r7...r7...r<...r0.....
92e0 00 00 73 02 00 00 00 00 01 7a 14 50 61 72 61 6d 53 70 65 63 2e 5f 5f 72 65 64 75 63 65 5f 5f 63 ..s......z.ParamSpec.__reduce__c
9300 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 4f 00 00 00 73 04 00 00 00 64 00 53 ....................O...s....d.S
9320 00 72 3f 00 00 00 72 37 00 00 00 72 bb 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da .r?...r7...r....r7...r7...r<....
9340 08 5f 5f 63 61 6c 6c 5f 5f ee 04 00 00 73 02 00 00 00 00 01 7a 12 50 61 72 61 6d 53 70 65 63 2e .__call__....s......z.ParamSpec.
9360 5f 5f 63 61 6c 6c 5f 5f 29 11 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 50 __call__).r{...r|...r}...r....rP
9380 00 00 00 72 5d 00 00 00 72 c3 00 00 00 da 08 70 72 6f 70 65 72 74 79 72 bc 00 00 00 72 bd 00 00 ...r]...r......propertyr....r...
93a0 00 72 a8 00 00 00 72 72 00 00 00 72 34 01 00 00 72 32 01 00 00 72 30 01 00 00 72 56 01 00 00 72 .r....rr...r4...r2...r0...rV...r
93c0 c7 00 00 00 72 37 00 00 00 72 37 00 00 00 72 c6 00 00 00 72 3c 00 00 00 72 06 00 00 00 8f 04 00 ....r7...r7...r....r<...r.......
93e0 00 73 18 00 00 00 08 01 04 2f 06 02 02 01 0a 03 02 01 0a 03 16 12 08 09 08 03 08 03 08 04 72 03 .s......./....................r.
9400 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 4a 00 00 ...c........................sJ..
9420 00 65 00 5a 01 64 00 5a 02 65 03 6a 04 5a 05 64 01 5a 06 87 00 66 01 64 02 64 03 84 08 5a 07 64 .e.Z.d.Z.e.j.Z.d.Z...f.d.d...Z.d
9440 04 64 05 84 00 5a 08 64 06 64 07 84 00 5a 09 64 08 64 09 84 00 5a 0a 65 0b 64 0a 64 0b 84 00 83 .d...Z.d.d...Z.d.d...Z.e.d.d....
9460 01 5a 0c 87 00 04 00 5a 0d 53 00 29 0c da 18 5f 43 6f 6e 63 61 74 65 6e 61 74 65 47 65 6e 65 72 .Z.....Z.S.)..._ConcatenateGener
9480 69 63 41 6c 69 61 73 46 63 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 03 00 00 icAliasFc.......................
94a0 00 73 1c 00 00 00 74 00 83 00 a0 01 7c 02 a1 01 01 00 7c 01 7c 00 5f 02 7c 02 7c 00 5f 03 64 00 .s....t.....|.....|.|._.|.|._.d.
94c0 53 00 72 3f 00 00 00 29 04 72 c4 00 00 00 72 a8 00 00 00 72 a4 00 00 00 72 a2 00 00 00 29 03 72 S.r?...).r....r....r....r....).r
94e0 71 00 00 00 72 2b 01 00 00 72 bc 00 00 00 72 c6 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 q...r+...r....r....r7...r<...r..
9500 00 00 fd 04 00 00 73 06 00 00 00 00 01 0c 01 06 01 7a 21 5f 43 6f 6e 63 61 74 65 6e 61 74 65 47 ......s..........z!_ConcatenateG
9520 65 6e 65 72 69 63 41 6c 69 61 73 2e 5f 5f 69 6e 69 74 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 enericAlias.__init__c...........
9540 00 01 00 00 00 07 00 00 00 03 00 00 00 73 32 00 00 00 74 00 6a 01 89 00 88 00 7c 00 6a 02 83 01 .............s2...t.j.....|.j...
9560 9b 00 64 01 64 02 a0 03 87 00 66 01 64 03 64 04 84 08 7c 00 6a 04 44 00 83 01 a1 01 9b 00 64 05 ..d.d.....f.d.d...|.j.D.......d.
9580 9d 04 53 00 29 06 4e 72 d6 00 00 00 72 d1 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 ..S.).Nr....r....c..............
95a0 00 00 03 00 00 00 33 00 00 00 73 16 00 00 00 7c 00 5d 0e 7d 01 88 00 7c 01 83 01 56 00 01 00 71 ......3...s....|.].}...|...V...q
95c0 02 64 00 53 00 72 3f 00 00 00 72 37 00 00 00 29 02 72 3a 00 00 00 da 03 61 72 67 a9 01 72 2e 01 .d.S.r?...r7...).r:.....arg..r..
95e0 00 00 72 37 00 00 00 72 3c 00 00 00 72 41 00 00 00 05 05 00 00 72 3e 00 00 00 7a 34 5f 43 6f 6e ..r7...r<...rA.......r>...z4_Con
9600 63 61 74 65 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 2e 5f 5f 72 65 70 72 5f 5f 2e 3c 6c catenateGenericAlias.__repr__.<l
9620 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 72 d7 00 00 00 29 05 72 50 00 00 00 72 2e 01 00 ocals>.<genexpr>r....).rP...r...
9640 00 72 a4 00 00 00 72 e4 00 00 00 72 a2 00 00 00 72 70 00 00 00 72 37 00 00 00 72 5a 01 00 00 72 .r....r....r....rp...r7...rZ...r
9660 3c 00 00 00 72 72 00 00 00 02 05 00 00 73 08 00 00 00 00 01 06 01 0c 01 18 ff 7a 21 5f 43 6f 6e <...rr.......s............z!_Con
9680 63 61 74 65 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 catenateGenericAlias.__repr__c..
96a0 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 10 00 00 00 74 00 7c 00 6a ..................C...s....t.|.j
96c0 01 7c 00 6a 02 66 02 83 01 53 00 72 3f 00 00 00 29 03 72 33 01 00 00 72 a4 00 00 00 72 a2 00 00 .|.j.f...S.r?...).r3...r....r...
96e0 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 34 01 00 00 07 05 00 00 73 02 .rp...r7...r7...r<...r4.......s.
9700 00 00 00 00 01 7a 21 5f 43 6f 6e 63 61 74 65 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 2e .....z!_ConcatenateGenericAlias.
9720 5f 5f 68 61 73 68 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 4f 00 00 __hash__c....................O..
9740 00 73 04 00 00 00 64 00 53 00 72 3f 00 00 00 72 37 00 00 00 72 bb 00 00 00 72 37 00 00 00 72 37 .s....d.S.r?...r7...r....r7...r7
9760 00 00 00 72 3c 00 00 00 72 56 01 00 00 0b 05 00 00 73 02 00 00 00 00 01 7a 21 5f 43 6f 6e 63 61 ...r<...rV.......s......z!_Conca
9780 74 65 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 2e 5f 5f 63 61 6c 6c 5f 5f 63 01 00 00 00 tenateGenericAlias.__call__c....
97a0 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 74 00 64 01 64 02 84 ................C...s....t.d.d..
97c0 00 7c 00 6a 01 44 00 83 01 83 01 53 00 29 03 4e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 .|.j.D.....S.).Nc...............
97e0 00 05 00 00 00 73 00 00 00 73 22 00 00 00 7c 00 5d 1a 7d 01 74 00 7c 01 74 01 6a 02 74 03 66 02 .....s...s"...|.].}.t.|.t.j.t.f.
9800 83 02 72 02 7c 01 56 00 01 00 71 02 64 00 53 00 72 3f 00 00 00 29 04 72 40 00 00 00 72 50 00 00 ..r.|.V...q.d.S.r?...).r@...rP..
9820 00 72 5d 00 00 00 72 06 00 00 00 29 02 72 3a 00 00 00 72 0b 01 00 00 72 37 00 00 00 72 37 00 00 .r]...r....).r:...r....r7...r7..
9840 00 72 3c 00 00 00 72 41 00 00 00 10 05 00 00 73 02 00 00 00 04 01 7a 3a 5f 43 6f 6e 63 61 74 65 .r<...rA.......s......z:_Concate
9860 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 2e 5f 5f 70 61 72 61 6d 65 74 65 72 73 5f 5f 2e nateGenericAlias.__parameters__.
9880 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 02 72 60 00 00 00 72 a2 00 00 00 72 70 <locals>.<genexpr>).r`...r....rp
98a0 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 36 00 00 00 0e 05 00 00 73 06 00 00 00 ...r7...r7...r<...r6.......s....
98c0 00 02 08 01 04 ff 7a 27 5f 43 6f 6e 63 61 74 65 6e 61 74 65 47 65 6e 65 72 69 63 41 6c 69 61 73 ......z'_ConcatenateGenericAlias
98e0 2e 5f 5f 70 61 72 61 6d 65 74 65 72 73 5f 5f 29 0e 72 7b 00 00 00 72 7c 00 00 00 72 7d 00 00 00 .__parameters__).r{...r|...r}...
9900 72 50 00 00 00 72 51 00 00 00 72 c3 00 00 00 72 59 00 00 00 72 a8 00 00 00 72 72 00 00 00 72 34 rP...rQ...r....rY...r....rr...r4
9920 01 00 00 72 56 01 00 00 72 57 01 00 00 72 36 00 00 00 72 c7 00 00 00 72 37 00 00 00 72 37 00 00 ...rV...rW...r6...r....r7...r7..
9940 00 72 c6 00 00 00 72 3c 00 00 00 72 58 01 00 00 f5 04 00 00 73 10 00 00 00 08 03 06 03 04 02 0c .r....r<...rX.......s...........
9960 05 08 05 08 04 08 03 02 01 72 58 01 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 .........rX...c.................
9980 00 00 00 03 00 00 00 73 5a 00 00 00 7c 01 64 01 6b 02 72 10 74 00 64 02 83 01 82 01 74 01 7c 01 .......sZ...|.d.k.r.t.d.....t.|.
99a0 74 02 83 02 73 20 7c 01 66 01 7d 01 74 01 7c 01 64 03 19 00 74 03 83 02 73 36 74 00 64 04 83 01 t...s.|.f.}.t.|.d...t...s6t.d...
99c0 82 01 64 05 89 00 74 02 87 00 66 01 64 06 64 07 84 08 7c 01 44 00 83 01 83 01 7d 01 74 04 7c 00 ..d...t...f.d.d...|.D.....}.t.|.
99e0 7c 01 83 02 53 00 29 08 4e 72 37 00 00 00 7a 26 43 61 6e 6e 6f 74 20 74 61 6b 65 20 61 20 43 6f |...S.).Nr7...z&Cannot.take.a.Co
9a00 6e 63 61 74 65 6e 61 74 65 20 6f 66 20 6e 6f 20 74 79 70 65 73 2e 72 99 00 00 00 7a 41 54 68 65 ncatenate.of.no.types.r....zAThe
9a20 20 6c 61 73 74 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 43 6f 6e 63 61 74 65 6e 61 74 65 20 73 .last.parameter.to.Concatenate.s
9a40 68 6f 75 6c 64 20 62 65 20 61 20 50 61 72 61 6d 53 70 65 63 20 76 61 72 69 61 62 6c 65 2e 7a 2f hould.be.a.ParamSpec.variable.z/
9a60 43 6f 6e 63 61 74 65 6e 61 74 65 5b 61 72 67 2c 20 2e 2e 2e 5d 3a 20 65 61 63 68 20 61 72 67 20 Concatenate[arg,....]:.each.arg.
9a80 6d 75 73 74 20 62 65 20 61 20 74 79 70 65 2e 63 01 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 must.be.a.type.c................
9aa0 05 00 00 00 33 00 00 00 73 1a 00 00 00 7c 00 5d 12 7d 01 74 00 a0 01 7c 01 88 00 a1 02 56 00 01 ....3...s....|.].}.t...|.....V..
9ac0 00 71 02 64 00 53 00 72 3f 00 00 00 72 c9 00 00 00 72 39 00 00 00 72 ca 00 00 00 72 37 00 00 00 .q.d.S.r?...r....r9...r....r7...
9ae0 72 3c 00 00 00 72 41 00 00 00 20 05 00 00 72 3e 00 00 00 7a 27 5f 63 6f 6e 63 61 74 65 6e 61 74 r<...rA.......r>...z'_concatenat
9b00 65 5f 67 65 74 69 74 65 6d 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 29 05 72 44 e_getitem.<locals>.<genexpr>).rD
9b20 00 00 00 72 40 00 00 00 72 60 00 00 00 72 06 00 00 00 72 58 01 00 00 72 85 00 00 00 72 37 00 00 ...r@...r`...r....rX...r....r7..
9b40 00 72 ca 00 00 00 72 3c 00 00 00 da 14 5f 63 6f 6e 63 61 74 65 6e 61 74 65 5f 67 65 74 69 74 65 .r....r<....._concatenate_getite
9b60 6d 16 05 00 00 73 12 00 00 00 00 02 08 01 08 01 0a 01 06 01 0e 01 08 02 04 01 16 01 72 5b 01 00 m....s......................r[..
9b80 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 .c....................C...s....t
9ba0 00 7c 00 7c 01 83 02 53 00 29 01 e1 26 01 00 00 55 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 .|.|...S.)..&...Used.in.conjunct
9bc0 69 6f 6e 20 77 69 74 68 20 60 60 50 61 72 61 6d 53 70 65 63 60 60 20 61 6e 64 20 60 60 43 61 6c ion.with.``ParamSpec``.and.``Cal
9be0 6c 61 62 6c 65 60 60 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 61 0a 20 20 20 20 20 20 20 20 68 lable``.to.represent.a.........h
9c00 69 67 68 65 72 20 6f 72 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 61 64 64 73 2c igher.order.function.which.adds,
9c20 20 72 65 6d 6f 76 65 73 20 6f 72 20 74 72 61 6e 73 66 6f 72 6d 73 20 70 61 72 61 6d 65 74 65 72 .removes.or.transforms.parameter
9c40 73 20 6f 66 20 61 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 s.of.a.........callable.........
9c60 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c ..For.example::.............Call
9c80 61 62 6c 65 5b 43 6f 6e 63 61 74 65 6e 61 74 65 5b 69 6e 74 2c 20 50 5d 2c 20 69 6e 74 5d 0a 0a able[Concatenate[int,.P],.int]..
9ca0 20 20 20 20 20 20 20 20 53 65 65 20 50 45 50 20 36 31 32 20 66 6f 72 20 64 65 74 61 69 6c 65 64 ........See.PEP.612.for.detailed
9cc0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 a9 01 72 5b 01 00 00 72 85 00 .information............r[...r..
9ce0 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 03 00 00 00 2a 05 00 00 73 02 00 00 00 00 ..r7...r7...r<...r....*...s.....
9d00 0c 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 00 65 .c....................@...s....e
9d20 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 da 10 5f .Z.d.Z.d.d...Z.d.d...Z.d.S.)..._
9d40 43 6f 6e 63 61 74 65 6e 61 74 65 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ConcatenateFormc................
9d60 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 ....C...s....d.|.j...S.rm...rn..
9d80 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 3a 05 00 00 73 02 .rp...r7...r7...r<...rr...:...s.
9da0 00 00 00 00 01 7a 19 5f 43 6f 6e 63 61 74 65 6e 61 74 65 46 6f 72 6d 2e 5f 5f 72 65 70 72 5f 5f .....z._ConcatenateForm.__repr__
9dc0 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 c....................C...s....t.
9de0 7c 00 7c 01 83 02 53 00 72 3f 00 00 00 72 5d 01 00 00 72 85 00 00 00 72 37 00 00 00 72 37 00 00 |.|...S.r?...r]...r....r7...r7..
9e00 00 72 3c 00 00 00 72 79 00 00 00 3d 05 00 00 73 02 00 00 00 00 01 7a 1c 5f 43 6f 6e 63 61 74 65 .r<...ry...=...s......z._Concate
9e20 6e 61 74 65 46 6f 72 6d 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 4e 72 7a 00 00 00 72 37 00 00 00 72 nateForm.__getitem__Nrz...r7...r
9e40 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 5e 01 00 00 39 05 00 00 73 04 00 00 00 08 01 08 03 7...r7...r<...r^...9...s........
9e60 72 5e 01 00 00 72 5c 01 00 00 72 30 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r^...r\...r0...c................
9e80 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 ....@...s....e.Z.d.Z.d.d...Z.d.S
9ea0 00 29 04 da 0e 5f 54 79 70 65 47 75 61 72 64 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 .)..._TypeGuardFormc............
9ec0 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 ........C...s....d.|.j...S.rm...
9ee0 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 53 05 rn...rp...r7...r7...r<...rr...S.
9f00 00 00 73 02 00 00 00 00 01 fa 17 5f 54 79 70 65 47 75 61 72 64 46 6f 72 6d 2e 5f 5f 72 65 70 72 ..s........_TypeGuardForm.__repr
9f20 5f 5f 4e 72 3f 01 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 5f 01 00 __Nr?...r7...r7...r7...r<...r_..
9f40 00 52 05 00 00 73 02 00 00 00 08 01 72 5f 01 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 .R...s......r_...c..............
9f60 00 00 05 00 00 00 43 00 00 00 73 20 00 00 00 74 00 a0 01 7c 01 7c 00 9b 00 64 01 9d 02 a1 02 7d ......C...s....t...|.|...d.....}
9f80 02 74 00 a0 02 7c 00 7c 02 66 01 a1 02 53 00 29 02 e1 09 08 00 00 53 70 65 63 69 61 6c 20 74 79 .t...|.|.f...S.)......Special.ty
9fa0 70 69 6e 67 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 61 6e 6e 6f 74 61 74 65 20 74 68 65 20 72 ping.form.used.to.annotate.the.r
9fc0 65 74 75 72 6e 20 74 79 70 65 20 6f 66 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65 64 0a 20 20 20 eturn.type.of.a.user-defined....
9fe0 20 20 20 20 20 74 79 70 65 20 67 75 61 72 64 20 66 75 6e 63 74 69 6f 6e 2e 20 20 60 60 54 79 70 .....type.guard.function...``Typ
a000 65 47 75 61 72 64 60 60 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 61 20 73 69 6e 67 6c 65 20 74 eGuard``.only.accepts.a.single.t
a020 79 70 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 41 74 20 72 75 6e 74 69 6d 65 ype.argument..........At.runtime
a040 2c 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 72 6b 65 64 20 74 68 69 73 20 77 61 79 20 73 68 6f 75 ,.functions.marked.this.way.shou
a060 6c 64 20 72 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e 2e 0a 0a 20 20 20 20 20 20 20 20 60 60 ld.return.a.boolean...........``
a080 54 79 70 65 47 75 61 72 64 60 60 20 61 69 6d 73 20 74 6f 20 62 65 6e 65 66 69 74 20 2a 74 79 70 TypeGuard``.aims.to.benefit.*typ
a0a0 65 20 6e 61 72 72 6f 77 69 6e 67 2a 20 2d 2d 20 61 20 74 65 63 68 6e 69 71 75 65 20 75 73 65 64 e.narrowing*.--.a.technique.used
a0c0 20 62 79 20 73 74 61 74 69 63 0a 20 20 20 20 20 20 20 20 74 79 70 65 20 63 68 65 63 6b 65 72 73 .by.static.........type.checkers
a0e0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 74 79 70 .to.determine.a.more.precise.typ
a100 65 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 77 69 74 68 69 6e 20 61 0a 20 20 20 20 e.of.an.expression.within.a.....
a120 20 20 20 20 70 72 6f 67 72 61 6d 27 73 20 63 6f 64 65 20 66 6c 6f 77 2e 20 20 55 73 75 61 6c 6c ....program's.code.flow...Usuall
a140 79 20 74 79 70 65 20 6e 61 72 72 6f 77 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 61 6e 61 6c y.type.narrowing.is.done.by.anal
a160 79 7a 69 6e 67 0a 20 20 20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 6f 64 65 20 66 yzing.........conditional.code.f
a180 6c 6f 77 20 61 6e 64 20 61 70 70 6c 79 69 6e 67 20 74 68 65 20 6e 61 72 72 6f 77 69 6e 67 20 74 low.and.applying.the.narrowing.t
a1a0 6f 20 61 20 62 6c 6f 63 6b 20 6f 66 20 63 6f 64 65 2e 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 o.a.block.of.code...The.........
a1c0 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 68 65 72 65 20 69 73 20 73 conditional.expression.here.is.s
a1e0 6f 6d 65 74 69 6d 65 73 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 61 20 22 74 79 70 65 20 ometimes.referred.to.as.a."type.
a200 67 75 61 72 64 22 2e 0a 0a 20 20 20 20 20 20 20 20 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 77 6f guard"...........Sometimes.it.wo
a220 75 6c 64 20 62 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 75 73 65 20 61 20 75 73 65 72 2d uld.be.convenient.to.use.a.user-
a240 64 65 66 69 6e 65 64 20 62 6f 6f 6c 65 61 6e 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 defined.boolean.function........
a260 20 61 73 20 61 20 74 79 70 65 20 67 75 61 72 64 2e 20 20 53 75 63 68 20 61 20 66 75 6e 63 74 69 .as.a.type.guard...Such.a.functi
a280 6f 6e 20 73 68 6f 75 6c 64 20 75 73 65 20 60 60 54 79 70 65 47 75 61 72 64 5b 2e 2e 2e 5d 60 60 on.should.use.``TypeGuard[...]``
a2a0 20 61 73 20 69 74 73 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 20 74 6f 20 61 .as.its.........return.type.to.a
a2c0 6c 65 72 74 20 73 74 61 74 69 63 20 74 79 70 65 20 63 68 65 63 6b 65 72 73 20 74 6f 20 74 68 69 lert.static.type.checkers.to.thi
a2e0 73 20 69 6e 74 65 6e 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 20 60 60 2d s.intention...........Using..``-
a300 3e 20 54 79 70 65 47 75 61 72 64 60 60 20 74 65 6c 6c 73 20 74 68 65 20 73 74 61 74 69 63 20 74 >.TypeGuard``.tells.the.static.t
a320 79 70 65 20 63 68 65 63 6b 65 72 20 74 68 61 74 20 66 6f 72 20 61 20 67 69 76 65 6e 0a 20 20 20 ype.checker.that.for.a.given....
a340 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 31 2e 20 54 68 65 20 72 .....function:..........1..The.r
a360 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 62 6f 6f 6c 65 61 6e 2e 0a 20 20 20 20 20 20 eturn.value.is.a.boolean........
a380 20 20 32 2e 20 49 66 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 60 60 54 72 ..2..If.the.return.value.is.``Tr
a3a0 75 65 60 60 2c 20 74 68 65 20 74 79 70 65 20 6f 66 20 69 74 73 20 61 72 67 75 6d 65 6e 74 0a 20 ue``,.the.type.of.its.argument..
a3c0 20 20 20 20 20 20 20 69 73 20 74 68 65 20 74 79 70 65 20 69 6e 73 69 64 65 20 60 60 54 79 70 65 .......is.the.type.inside.``Type
a3e0 47 75 61 72 64 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3a 0a Guard``...........For.example::.
a400 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 73 5f 73 74 72 28 76 61 6c 3a 20 55 6e 69 .............def.is_str(val:.Uni
a420 6f 6e 5b 73 74 72 2c 20 66 6c 6f 61 74 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on[str,.float]):................
a440 20 23 20 22 69 73 69 6e 73 74 61 6e 63 65 22 20 74 79 70 65 20 67 75 61 72 64 0a 20 20 20 20 20 .#."isinstance".type.guard......
a460 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 76 61 6c 2c 20 73 74 ...........if.isinstance(val,.st
a480 72 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 65 20 6f r):.....................#.Type.o
a4a0 66 20 60 60 76 61 6c 60 60 20 69 73 20 6e 61 72 72 6f 77 65 64 20 74 6f 20 60 60 73 74 72 60 60 f.``val``.is.narrowed.to.``str``
a4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 ................................
a4e0 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else:..................
a500 20 20 20 23 20 45 6c 73 65 2c 20 74 79 70 65 20 6f 66 20 60 60 76 61 6c 60 60 20 69 73 20 6e 61 ...#.Else,.type.of.``val``.is.na
a520 72 72 6f 77 65 64 20 74 6f 20 60 60 66 6c 6f 61 74 60 60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 rrowed.to.``float``.............
a540 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 53 74 72 69 63 74 20 74 79 70 ......................Strict.typ
a560 65 20 6e 61 72 72 6f 77 69 6e 67 20 69 73 20 6e 6f 74 20 65 6e 66 6f 72 63 65 64 20 2d 2d 20 60 e.narrowing.is.not.enforced.--.`
a580 60 54 79 70 65 42 60 60 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 61 20 6e 61 72 72 6f 77 65 72 0a `TypeB``.need.not.be.a.narrower.
a5a0 20 20 20 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 60 60 54 79 70 65 41 60 60 20 28 69 74 20 63 61 ........form.of.``TypeA``.(it.ca
a5c0 6e 20 65 76 65 6e 20 62 65 20 61 20 77 69 64 65 72 20 66 6f 72 6d 29 20 61 6e 64 20 74 68 69 73 n.even.be.a.wider.form).and.this
a5e0 20 6d 61 79 20 6c 65 61 64 20 74 6f 0a 20 20 20 20 20 20 20 20 74 79 70 65 2d 75 6e 73 61 66 65 .may.lead.to.........type-unsafe
a600 20 72 65 73 75 6c 74 73 2e 20 20 54 68 65 20 6d 61 69 6e 20 72 65 61 73 6f 6e 20 69 73 20 74 6f .results...The.main.reason.is.to
a620 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 69 6e 67 73 20 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 6e .allow.for.things.like.........n
a640 61 72 72 6f 77 69 6e 67 20 60 60 4c 69 73 74 5b 6f 62 6a 65 63 74 5d 60 60 20 74 6f 20 60 60 4c arrowing.``List[object]``.to.``L
a660 69 73 74 5b 73 74 72 5d 60 60 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 20 6c 61 74 74 65 ist[str]``.even.though.the.latte
a680 72 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 61 20 73 75 62 74 79 70 65 20 6f 66 20 74 68 r.is.not.........a.subtype.of.th
a6a0 65 20 66 6f 72 6d 65 72 2c 20 73 69 6e 63 65 20 60 60 4c 69 73 74 60 60 20 69 73 20 69 6e 76 61 e.former,.since.``List``.is.inva
a6c0 72 69 61 6e 74 2e 20 20 54 68 65 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 6f 66 0a 20 20 riant...The.responsibility.of...
a6e0 20 20 20 20 20 20 77 72 69 74 69 6e 67 20 74 79 70 65 2d 73 61 66 65 20 74 79 70 65 20 67 75 61 ......writing.type-safe.type.gua
a700 72 64 73 20 69 73 20 6c 65 66 74 20 74 6f 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 20 20 20 20 rds.is.left.to.the.user.........
a720 20 20 60 60 54 79 70 65 47 75 61 72 64 60 60 20 61 6c 73 6f 20 77 6f 72 6b 73 20 77 69 74 68 20 ..``TypeGuard``.also.works.with.
a740 74 79 70 65 20 76 61 72 69 61 62 6c 65 73 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d type.variables...For.more.inform
a760 61 74 69 6f 6e 2c 20 73 65 65 0a 20 20 20 20 20 20 20 20 50 45 50 20 36 34 37 20 28 55 73 65 72 ation,.see.........PEP.647.(User
a780 2d 44 65 66 69 6e 65 64 20 54 79 70 65 20 47 75 61 72 64 73 29 2e 0a 20 20 20 20 20 20 20 20 72 -Defined.Type.Guards)..........r
a7a0 74 00 00 00 29 03 72 50 00 00 00 72 76 00 00 00 72 51 00 00 00 72 77 00 00 00 72 37 00 00 00 72 t...).rP...rv...rQ...rw...r7...r
a7c0 37 00 00 00 72 3c 00 00 00 72 30 00 00 00 56 05 00 00 73 04 00 00 00 00 2c 12 01 63 00 00 00 00 7...r<...r0...V...s.....,..c....
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 00 65 00 5a 01 64 00 5a ................@...s....e.Z.d.Z
a800 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 72 5f 01 00 00 63 01 00 00 .d.d...Z.d.d...Z.d.S.).r_...c...
a820 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 .................C...s....d.|.j.
a840 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 ..S.rm...rn...rp...r7...r7...r<.
a860 00 00 72 72 00 00 00 88 05 00 00 73 02 00 00 00 00 01 72 60 01 00 00 63 02 00 00 00 00 00 00 00 ..rr.......s......r`...c........
a880 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 22 00 00 00 74 00 a0 01 7c 01 7c 00 6a 02 9b ............C...s"...t...|.|.j..
a8a0 00 64 01 9d 02 a1 02 7d 02 74 00 a0 03 7c 00 7c 02 66 01 a1 02 53 00 29 02 4e 7a 1b 20 61 63 63 .d.....}.t...|.|.f...S.).Nz..acc
a8c0 65 70 74 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 74 79 70 65 72 75 00 00 00 72 77 00 00 epts.only.a.single.typeru...rw..
a8e0 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 79 00 00 00 8b 05 00 00 73 08 00 00 00 00 01 .r7...r7...r<...ry.......s......
a900 06 01 0a ff 04 02 7a 1a 5f 54 79 70 65 47 75 61 72 64 46 6f 72 6d 2e 5f 5f 67 65 74 69 74 65 6d ......z._TypeGuardForm.__getitem
a920 5f 5f 4e 72 7a 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 5f 01 00 __Nrz...r7...r7...r7...r<...r_..
a940 00 86 05 00 00 73 04 00 00 00 08 02 08 03 72 61 01 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 .....s........ra...c............
a960 00 00 00 00 03 00 00 00 40 00 00 00 73 6e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 64 ........@...sn...e.Z.d.Z.d.Z.d.d
a980 03 84 00 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 64 09 84 00 5a 07 64 0a 64 ...Z.d.d...Z.d.d...Z.d.d...Z.d.d
a9a0 0b 84 00 5a 08 64 0c 64 0d 84 00 5a 09 64 0e 64 0f 84 00 5a 0a 64 10 64 11 84 00 5a 0b 64 12 64 ...Z.d.d...Z.d.d...Z.d.d...Z.d.d
a9c0 13 84 00 5a 0c 64 14 64 15 84 00 5a 0d 65 0e 6a 0f 64 16 64 17 84 00 83 01 5a 10 64 18 53 00 29 ...Z.d.d...Z.e.j.d.d.....Z.d.S.)
a9e0 19 da 0c 5f 53 70 65 63 69 61 6c 46 6f 72 6d 29 03 72 6f 00 00 00 72 a6 00 00 00 da 08 5f 67 65 ..._SpecialForm).ro...r......_ge
aa00 74 69 74 65 6d 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 1a titemc....................C...s.
aa20 00 00 00 7c 01 7c 00 5f 00 7c 01 6a 01 7c 00 5f 02 7c 01 6a 03 7c 00 5f 03 64 00 53 00 72 3f 00 ...|.|._.|.j.|._.|.j.|._.d.S.r?.
aa40 00 00 29 04 72 63 01 00 00 72 7b 00 00 00 72 6f 00 00 00 72 a6 00 00 00 29 02 72 71 00 00 00 72 ..).rc...r{...ro...r....).rq...r
aa60 2f 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 c2 05 00 00 73 06 00 00 /...r7...r7...r<...r........s...
aa80 00 00 01 06 01 08 01 7a 15 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 69 6e 69 74 5f 5f 63 02 .......z._SpecialForm.__init__c.
aaa0 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 1a 00 00 00 7c 01 64 01 ...................C...s....|.d.
aac0 76 00 72 0e 7c 00 6a 00 53 00 74 01 7c 01 83 01 82 01 64 00 53 00 29 02 4e 3e 02 00 00 00 72 7d v.r.|.j.S.t.|.....d.S.).N>....r}
aae0 00 00 00 72 7b 00 00 00 29 02 72 6f 00 00 00 72 81 00 00 00 29 02 72 71 00 00 00 72 78 00 00 00 ...r{...).ro...r....).rq...rx...
ab00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0b 5f 5f 67 65 74 61 74 74 72 5f 5f c7 05 00 00 r7...r7...r<.....__getattr__....
ab20 73 06 00 00 00 00 01 08 01 06 02 7a 18 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 67 65 74 61 s..........z._SpecialForm.__geta
ab40 74 74 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 12 ttr__c....................C...s.
ab60 00 00 00 74 00 64 01 7c 00 9b 02 9d 02 83 01 82 01 64 00 53 00 29 02 4e 72 37 01 00 00 72 35 01 ...t.d.|.........d.S.).Nr7...r5.
ab80 00 00 29 02 72 71 00 00 00 72 09 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 0f 5f ..).rq...r....r7...r7...r<....._
aba0 5f 6d 72 6f 5f 65 6e 74 72 69 65 73 5f 5f cd 05 00 00 73 02 00 00 00 00 01 7a 1c 5f 53 70 65 63 _mro_entries__....s......z._Spec
abc0 69 61 6c 46 6f 72 6d 2e 5f 5f 6d 72 6f 5f 65 6e 74 72 69 65 73 5f 5f 63 01 00 00 00 00 00 00 00 ialForm.__mro_entries__c........
abe0 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 64 01 7c 00 6a 00 9b 00 9d 02 53 ............C...s....d.|.j.....S
ac00 00 72 6d 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 .rm...rn...rp...r7...r7...r<...r
ac20 72 00 00 00 d0 05 00 00 73 02 00 00 00 00 01 7a 15 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f r.......s......z._SpecialForm.__
ac40 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 repr__c....................C...s
ac60 06 00 00 00 7c 00 6a 00 53 00 72 3f 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 ....|.j.S.r?...rn...rp...r7...r7
ac80 00 00 00 72 3c 00 00 00 72 30 01 00 00 d3 05 00 00 73 02 00 00 00 00 01 7a 17 5f 53 70 65 63 69 ...r<...r0.......s......z._Speci
aca0 61 6c 46 6f 72 6d 2e 5f 5f 72 65 64 75 63 65 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 alForm.__reduce__c..............
acc0 00 00 03 00 00 00 4f 00 00 00 73 12 00 00 00 74 00 64 01 7c 00 9b 02 9d 02 83 01 82 01 64 00 53 ......O...s....t.d.|.........d.S
ace0 00 29 02 4e 7a 13 43 61 6e 6e 6f 74 20 69 6e 73 74 61 6e 74 69 61 74 65 20 72 35 01 00 00 a9 03 .).Nz.Cannot.instantiate.r5.....
ad00 72 71 00 00 00 72 bc 00 00 00 72 c8 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 56 rq...r....r....r7...r7...r<...rV
ad20 01 00 00 d6 05 00 00 73 02 00 00 00 00 01 7a 15 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 63 .......s......z._SpecialForm.__c
ad40 61 6c 6c 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0e all__c....................C...s.
ad60 00 00 00 74 00 6a 01 7c 00 7c 01 66 02 19 00 53 00 72 3f 00 00 00 a9 02 72 50 00 00 00 da 05 55 ...t.j.|.|.f...S.r?.....rP.....U
ad80 6e 69 6f 6e 72 31 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 da 06 5f 5f 6f 72 5f 5f nionr1...r7...r7...r<.....__or__
ada0 d9 05 00 00 73 02 00 00 00 00 01 7a 13 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 6f 72 5f 5f ....s......z._SpecialForm.__or__
adc0 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0e 00 00 00 74 00 c....................C...s....t.
ade0 6a 01 7c 01 7c 00 66 02 19 00 53 00 72 3f 00 00 00 72 67 01 00 00 72 31 01 00 00 72 37 00 00 00 j.|.|.f...S.r?...rg...r1...r7...
ae00 72 37 00 00 00 72 3c 00 00 00 da 07 5f 5f 72 6f 72 5f 5f dc 05 00 00 73 02 00 00 00 00 01 7a 14 r7...r<.....__ror__....s......z.
ae20 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 72 6f 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 _SpecialForm.__ror__c...........
ae40 00 02 00 00 00 03 00 00 00 43 00 00 00 73 12 00 00 00 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 .........C...s....t.|...d.......
ae60 64 00 53 00 29 02 4e 7a 21 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 69 74 68 20 69 73 d.S.).Nz!.cannot.be.used.with.is
ae80 69 6e 73 74 61 6e 63 65 28 29 72 35 01 00 00 29 02 72 71 00 00 00 72 28 01 00 00 72 37 00 00 00 instance()r5...).rq...r(...r7...
aea0 72 37 00 00 00 72 3c 00 00 00 72 c5 00 00 00 df 05 00 00 73 02 00 00 00 00 01 7a 1e 5f 53 70 65 r7...r<...r........s......z._Spe
aec0 63 69 61 6c 46 6f 72 6d 2e 5f 5f 69 6e 73 74 61 6e 63 65 63 68 65 63 6b 5f 5f 63 02 00 00 00 00 cialForm.__instancecheck__c.....
aee0 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 12 00 00 00 74 00 7c 00 9b 00 64 01 ...............C...s....t.|...d.
af00 9d 02 83 01 82 01 64 00 53 00 29 02 4e 7a 21 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 77 ......d.S.).Nz!.cannot.be.used.w
af20 69 74 68 20 69 73 73 75 62 63 6c 61 73 73 28 29 72 35 01 00 00 29 02 72 71 00 00 00 72 49 00 00 ith.issubclass()r5...).rq...rI..
af40 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 17 01 00 00 e2 05 00 00 73 02 00 00 00 00 01 .r7...r7...r<...r........s......
af60 7a 1e 5f 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 73 75 62 63 6c 61 73 73 63 68 65 63 6b 5f 5f z._SpecialForm.__subclasscheck__
af80 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 43 00 00 00 73 0c 00 00 00 7c 00 c....................C...s....|.
afa0 a0 00 7c 00 7c 01 a1 02 53 00 72 3f 00 00 00 29 01 72 63 01 00 00 72 85 00 00 00 72 37 00 00 00 ..|.|...S.r?...).rc...r....r7...
afc0 72 37 00 00 00 72 3c 00 00 00 72 79 00 00 00 e5 05 00 00 73 02 00 00 00 00 02 7a 18 5f 53 70 65 r7...r<...ry.......s......z._Spe
afe0 63 69 61 6c 46 6f 72 6d 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 4e 29 11 72 7b 00 00 00 72 7c 00 00 cialForm.__getitem__N).r{...r|..
b000 00 72 7d 00 00 00 72 a3 00 00 00 72 a8 00 00 00 72 64 01 00 00 72 65 01 00 00 72 72 00 00 00 72 .r}...r....r....rd...re...rr...r
b020 30 01 00 00 72 56 01 00 00 72 69 01 00 00 72 6a 01 00 00 72 c5 00 00 00 72 17 01 00 00 72 50 00 0...rV...ri...rj...r....r....rP.
b040 00 00 72 ef 00 00 00 72 79 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 ..r....ry...r7...r7...r7...r<...
b060 72 62 01 00 00 bf 05 00 00 73 1a 00 00 00 08 01 04 02 08 05 08 06 08 03 08 03 08 03 08 03 08 03 rb.......s......................
b080 08 03 08 03 08 03 04 01 72 62 01 00 00 72 05 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 ........rb...r....c.............
b0a0 00 00 00 03 00 00 00 43 00 00 00 73 12 00 00 00 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 64 02 .......C...s....t.|...d.......d.
b0c0 53 00 29 03 61 44 01 00 00 52 65 70 72 65 73 65 6e 74 73 20 61 6e 20 61 72 62 69 74 72 61 72 79 S.).aD...Represents.an.arbitrary
b0e0 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c .literal.string...........Exampl
b100 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 79 70 69 6e 67 5f 65 78 74 65 6e e::............from.typing_exten
b120 73 69 6f 6e 73 20 69 6d 70 6f 72 74 20 4c 69 74 65 72 61 6c 53 74 72 69 6e 67 0a 0a 20 20 20 20 sions.import.LiteralString......
b140 20 20 20 20 20 20 64 65 66 20 71 75 65 72 79 28 73 71 6c 3a 20 4c 69 74 65 72 61 6c 53 74 72 69 ......def.query(sql:.LiteralStri
b160 6e 67 29 20 2d 3e 20 2e 2e 2e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 ng).->....:.....................
b180 20 20 20 20 20 20 20 20 20 71 75 65 72 79 28 22 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 74 61 .........query("SELECT.*.FROM.ta
b1a0 62 6c 65 22 29 20 20 23 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 71 75 65 72 79 28 66 22 53 45 ble")..#.ok...........query(f"SE
b1c0 4c 45 43 54 20 2a 20 46 52 4f 4d 20 7b 69 6e 70 75 74 28 29 7d 22 29 20 20 23 20 6e 6f 74 20 6f LECT.*.FROM.{input()}")..#.not.o
b1e0 6b 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 50 45 50 20 36 37 35 20 66 6f 72 20 64 65 74 61 69 k..........See.PEP.675.for.detai
b200 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 72 40 01 00 00 4e 72 35 01 00 00 a9 02 72 71 00 00 00 72 ls...........r@...Nr5.....rq...r
b220 ce 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 05 00 00 00 ed 05 00 00 73 02 00 00 ....r7...r7...r<...r........s...
b240 00 00 11 72 09 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 ...r....c....................C..
b260 00 73 12 00 00 00 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 64 02 53 00 29 03 7a f2 55 73 65 64 .s....t.|...d.......d.S.).z.Used
b280 20 74 6f 20 73 70 65 6c 6c 20 74 68 65 20 74 79 70 65 20 6f 66 20 22 73 65 6c 66 22 20 69 6e 20 .to.spell.the.type.of."self".in.
b2a0 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 classes...........Example::.....
b2c0 20 20 20 20 20 20 20 66 72 6f 6d 20 74 79 70 69 6e 67 20 69 6d 70 6f 72 74 20 53 65 6c 66 0a 0a .......from.typing.import.Self..
b2e0 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 52 65 74 75 72 6e 73 53 65 6c 66 3a 0a 20 20 20 ..........class.ReturnsSelf:....
b300 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 70 61 72 73 65 28 73 65 6c 66 2c 20 64 61 74 61 3a ...........def.parse(self,.data:
b320 20 62 79 74 65 73 29 20 2d 3e 20 53 65 6c 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .bytes).->.Self:................
b340 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
b360 73 65 6c 66 0a 0a 20 20 20 20 20 20 20 20 72 40 01 00 00 4e 72 35 01 00 00 72 6b 01 00 00 72 37 self..........r@...Nr5...rk...r7
b380 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 09 00 00 00 04 06 00 00 73 02 00 00 00 00 0f 72 32 00 ...r7...r<...r........s......r2.
b3a0 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 12 00 00 00 ..c....................C...s....
b3c0 74 00 7c 00 9b 00 64 01 9d 02 83 01 82 01 64 02 53 00 29 03 61 ac 02 00 00 54 68 65 20 62 6f 74 t.|...d.......d.S.).a....The.bot
b3e0 74 6f 6d 20 74 79 70 65 2c 20 61 20 74 79 70 65 20 74 68 61 74 20 68 61 73 20 6e 6f 20 6d 65 6d tom.type,.a.type.that.has.no.mem
b400 62 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 bers...........This.can.be.used.
b420 74 6f 20 64 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 to.define.a.function.that.should
b440 20 6e 65 76 65 72 20 62 65 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 65 64 2c 20 6f 72 20 61 20 66 .never.be.........called,.or.a.f
b460 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6e 65 76 65 72 20 72 65 74 75 72 6e 73 3a 3a 0a 0a 20 20 unction.that.never.returns::....
b480 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 79 70 69 6e 67 5f 65 78 74 65 6e 73 69 6f 6e 73 ..........from.typing_extensions
b4a0 20 69 6d 70 6f 72 74 20 4e 65 76 65 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 6e .import.Never..............def.n
b4c0 65 76 65 72 5f 63 61 6c 6c 5f 6d 65 28 61 72 67 3a 20 4e 65 76 65 72 29 20 2d 3e 20 4e 6f 6e 65 ever_call_me(arg:.Never).->.None
b4e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 20 20 20 20 :.................pass..........
b500 20 20 20 20 64 65 66 20 69 6e 74 5f 6f 72 5f 73 74 72 28 61 72 67 3a 20 69 6e 74 20 7c 20 73 74 ....def.int_or_str(arg:.int.|.st
b520 72 29 20 2d 3e 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 76 65 r).->.None:.................neve
b540 72 5f 63 61 6c 6c 5f 6d 65 28 61 72 67 29 20 20 23 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 65 r_call_me(arg)..#.type.checker.e
b560 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 61 72 67 3a 0a rror.................match.arg:.
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 69 6e 74 28 29 3a 0a ....................case.int():.
b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 ........................print("I
b5c0 74 27 73 20 61 6e 20 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t's.an.int")....................
b5e0 20 63 61 73 65 20 73 74 72 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .case.str():....................
b600 20 20 20 20 20 70 72 69 6e 74 28 22 49 74 27 73 20 61 20 73 74 72 22 29 0a 20 20 20 20 20 20 20 .....print("It's.a.str")........
b620 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 5f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .............case._:............
b640 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 76 65 72 5f 63 61 6c 6c 5f 6d 65 28 61 72 67 29 20 .............never_call_me(arg).
b660 20 23 20 6f 6b 2c 20 61 72 67 20 69 73 20 6f 66 20 74 79 70 65 20 4e 65 76 65 72 0a 0a 20 20 20 .#.ok,.arg.is.of.type.Never.....
b680 20 20 20 20 20 72 40 01 00 00 4e 72 35 01 00 00 72 6b 01 00 00 72 37 00 00 00 72 37 00 00 00 72 .....r@...Nr5...rk...r7...r7...r
b6a0 3c 00 00 00 72 32 00 00 00 19 06 00 00 73 02 00 00 00 00 18 63 00 00 00 00 00 00 00 00 00 00 00 <...r2.......s......c...........
b6c0 00 00 00 00 00 02 00 00 00 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 .........@...s....e.Z.d.Z.d.d...
b6e0 5a 03 64 03 53 00 29 04 da 16 5f 45 78 74 65 6e 73 69 6f 6e 73 53 70 65 63 69 61 6c 46 6f 72 6d Z.d.S.)..._ExtensionsSpecialForm
b700 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 c....................C...s....d.
b720 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 |.j...S.rm...rn...rp...r7...r7..
b740 00 72 3c 00 00 00 72 72 00 00 00 39 06 00 00 73 02 00 00 00 00 01 7a 1f 5f 45 78 74 65 6e 73 69 .r<...rr...9...s......z._Extensi
b760 6f 6e 73 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f 72 65 70 72 5f 5f 4e 72 3f 01 00 00 72 37 00 onsSpecialForm.__repr__Nr?...r7.
b780 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 6c 01 00 00 38 06 00 00 73 02 00 00 00 08 ..r7...r7...r<...rl...8...s.....
b7a0 01 72 6c 01 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 .rl...c....................C...s
b7c0 22 00 00 00 74 00 a0 01 7c 01 7c 00 6a 02 9b 00 64 01 9d 02 a1 02 7d 02 74 00 a0 03 7c 00 7c 02 "...t...|.|.j...d.....}.t...|.|.
b7e0 66 01 a1 02 53 00 29 02 e1 ea 01 00 00 41 20 73 70 65 63 69 61 6c 20 74 79 70 69 6e 67 20 63 6f f...S.)......A.special.typing.co
b800 6e 73 74 72 75 63 74 20 74 6f 20 6d 61 72 6b 20 61 20 6b 65 79 20 6f 66 20 61 20 74 6f 74 61 6c nstruct.to.mark.a.key.of.a.total
b820 3d 46 61 6c 73 65 20 54 79 70 65 64 44 69 63 74 0a 20 20 20 20 20 20 20 20 61 73 20 72 65 71 75 =False.TypedDict.........as.requ
b840 69 72 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ired..For.example:..............
b860 63 6c 61 73 73 20 4d 6f 76 69 65 28 54 79 70 65 64 44 69 63 74 2c 20 74 6f 74 61 6c 3d 46 61 6c class.Movie(TypedDict,.total=Fal
b880 73 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 52 65 71 75 se):.................title:.Requ
b8a0 69 72 65 64 5b 73 74 72 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 72 3a 20 ired[str].................year:.
b8c0 69 6e 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 20 3d 20 4d 6f 76 69 65 28 0a 20 20 20 20 int..............m.=.Movie(.....
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 27 54 68 65 20 4d 61 74 72 69 78 27 2c 20 ............title='The.Matrix',.
b900 20 23 20 74 79 70 65 63 68 65 63 6b 65 72 20 65 72 72 6f 72 20 69 66 20 6b 65 79 20 69 73 20 6f .#.typechecker.error.if.key.is.o
b920 6d 69 74 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 72 3d 31 39 39 39 mitted.................year=1999
b940 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 20 20 20 20 54 68 65 72 65 20 69 ,.............)..........There.i
b960 73 20 6e 6f 20 72 75 6e 74 69 6d 65 20 63 68 65 63 6b 69 6e 67 20 74 68 61 74 20 61 20 72 65 71 s.no.runtime.checking.that.a.req
b980 75 69 72 65 64 20 6b 65 79 20 69 73 20 61 63 74 75 61 6c 6c 79 20 70 72 6f 76 69 64 65 64 0a 20 uired.key.is.actually.provided..
b9a0 20 20 20 20 20 20 20 77 68 65 6e 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 61 20 72 65 6c 61 .......when.instantiating.a.rela
b9c0 74 65 64 20 54 79 70 65 64 44 69 63 74 2e 0a 20 20 20 20 20 20 20 20 72 74 00 00 00 72 75 00 00 ted.TypedDict..........rt...ru..
b9e0 00 72 77 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 34 00 00 00 3c 06 00 00 73 04 .rw...r7...r7...r<...r4...<...s.
ba00 00 00 00 00 11 14 01 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 .......c....................C...
ba20 73 22 00 00 00 74 00 a0 01 7c 01 7c 00 6a 02 9b 00 64 01 9d 02 a1 02 7d 02 74 00 a0 03 7c 00 7c s"...t...|.|.j...d.....}.t...|.|
ba40 02 66 01 a1 02 53 00 29 02 e1 60 01 00 00 41 20 73 70 65 63 69 61 6c 20 74 79 70 69 6e 67 20 63 .f...S.)..`...A.special.typing.c
ba60 6f 6e 73 74 72 75 63 74 20 74 6f 20 6d 61 72 6b 20 61 20 6b 65 79 20 6f 66 20 61 20 54 79 70 65 onstruct.to.mark.a.key.of.a.Type
ba80 64 44 69 63 74 20 61 73 0a 20 20 20 20 20 20 20 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 6d 69 73 dDict.as.........potentially.mis
baa0 73 69 6e 67 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 sing..For.example:..............
bac0 63 6c 61 73 73 20 4d 6f 76 69 65 28 54 79 70 65 64 44 69 63 74 29 3a 0a 20 20 20 20 20 20 20 20 class.Movie(TypedDict):.........
bae0 20 20 20 20 20 20 20 20 74 69 74 6c 65 3a 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........title:.str..............
bb00 20 20 20 79 65 61 72 3a 20 4e 6f 74 52 65 71 75 69 72 65 64 5b 69 6e 74 5d 0a 0a 20 20 20 20 20 ...year:.NotRequired[int].......
bb20 20 20 20 20 20 20 20 6d 20 3d 20 4d 6f 76 69 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......m.=.Movie(...............
bb40 20 20 74 69 74 6c 65 3d 27 54 68 65 20 4d 61 74 72 69 78 27 2c 20 20 23 20 74 79 70 65 63 68 65 ..title='The.Matrix',..#.typeche
bb60 63 6b 65 72 20 65 72 72 6f 72 20 69 66 20 6b 65 79 20 69 73 20 6f 6d 69 74 74 65 64 0a 20 20 20 cker.error.if.key.is.omitted....
bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 79 65 61 72 3d 31 39 39 39 2c 0a 20 20 20 20 20 20 20 20 .............year=1999,.........
bba0 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 72 74 00 00 00 72 75 00 00 00 72 77 00 00 00 72 37 00 ....).........rt...ru...rw...r7.
bbc0 00 00 72 37 00 00 00 72 3c 00 00 00 72 35 00 00 00 50 06 00 00 73 04 00 00 00 00 0e 14 01 72 35 ..r7...r<...r5...P...s........r5
bbe0 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 ...c....................@...s...
bc00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 da .e.Z.d.Z.d.d...Z.d.d...Z.d.S.)..
bc20 0d 5f 52 65 71 75 69 72 65 64 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 ._RequiredFormc.................
bc40 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 ...C...s....d.|.j...S.rm...rn...
bc60 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 63 06 00 00 73 02 00 rp...r7...r7...r<...rr...c...s..
bc80 00 00 00 01 7a 16 5f 52 65 71 75 69 72 65 64 46 6f 72 6d 2e 5f 5f 72 65 70 72 5f 5f 63 02 00 00 ....z._RequiredForm.__repr__c...
bca0 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 22 00 00 00 74 00 a0 01 7c 01 .................C...s"...t...|.
bcc0 7c 00 6a 02 9b 00 64 01 9d 02 a1 02 7d 02 74 00 a0 03 7c 00 7c 02 66 01 a1 02 53 00 72 73 00 00 |.j...d.....}.t...|.|.f...S.rs..
bce0 00 72 75 00 00 00 72 77 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 79 00 00 00 66 .ru...rw...r7...r7...r<...ry...f
bd00 06 00 00 73 08 00 00 00 00 01 06 01 0a ff 04 02 7a 19 5f 52 65 71 75 69 72 65 64 46 6f 72 6d 2e ...s............z._RequiredForm.
bd20 5f 5f 67 65 74 69 74 65 6d 5f 5f 4e 72 7a 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 __getitem__Nrz...r7...r7...r7...
bd40 72 3c 00 00 00 72 6f 01 00 00 62 06 00 00 73 04 00 00 00 08 01 08 03 72 6f 01 00 00 72 6d 01 00 r<...ro...b...s........ro...rm..
bd60 00 72 6e 01 00 00 72 0c 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 .rn...r....c....................
bd80 40 00 00 00 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 53 00 29 04 da @...s....e.Z.d.Z.d.d...Z.d.S.)..
bda0 12 5f 55 6e 70 61 63 6b 53 70 65 63 69 61 6c 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 ._UnpackSpecialFormc............
bdc0 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 ........C...s....d.|.j...S.rm...
bde0 72 6e 00 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 90 06 rn...rp...r7...r7...r<...rr.....
be00 00 00 73 02 00 00 00 00 01 7a 1b 5f 55 6e 70 61 63 6b 53 70 65 63 69 61 6c 46 6f 72 6d 2e 5f 5f ..s......z._UnpackSpecialForm.__
be20 72 65 70 72 5f 5f 4e 72 3f 01 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 repr__Nr?...r7...r7...r7...r<...
be40 72 70 01 00 00 8f 06 00 00 73 02 00 00 00 08 01 72 70 01 00 00 63 00 00 00 00 00 00 00 00 00 00 rp.......s......rp...c..........
be60 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 12 00 00 00 65 00 5a 01 64 00 5a 02 65 03 6a 04 5a ..........@...s....e.Z.d.Z.e.j.Z
be80 05 64 01 53 00 a9 02 da 0c 5f 55 6e 70 61 63 6b 41 6c 69 61 73 4e a9 06 72 7b 00 00 00 72 7c 00 .d.S....._UnpackAliasN..r{...r|.
bea0 00 00 72 7d 00 00 00 72 50 00 00 00 72 5d 00 00 00 72 c3 00 00 00 72 37 00 00 00 72 37 00 00 00 ..r}...rP...r]...r....r7...r7...
bec0 72 37 00 00 00 72 3c 00 00 00 72 72 01 00 00 93 06 00 00 73 02 00 00 00 08 01 72 72 01 00 00 63 r7...r<...rr.......s......rr...c
bee0 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 20 00 00 00 74 00 a0 ....................C...s....t..
bf00 01 7c 01 7c 00 6a 02 9b 00 64 01 9d 02 a1 02 7d 02 74 03 7c 00 7c 02 66 01 83 02 53 00 29 02 e1 .|.|.j...d.....}.t.|.|.f...S.)..
bf20 1c 01 00 00 41 20 73 70 65 63 69 61 6c 20 74 79 70 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 20 74 ....A.special.typing.construct.t
bf40 6f 20 75 6e 70 61 63 6b 20 61 20 76 61 72 69 61 64 69 63 20 74 79 70 65 2e 20 46 6f 72 20 65 78 o.unpack.a.variadic.type..For.ex
bf60 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 68 61 70 65 20 3d 20 54 79 70 65 ample:..............Shape.=.Type
bf80 56 61 72 54 75 70 6c 65 28 27 53 68 61 70 65 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 61 VarTuple('Shape').............Ba
bfa0 74 63 68 20 3d 20 4e 65 77 54 79 70 65 28 27 42 61 74 63 68 27 2c 20 69 6e 74 29 0a 0a 20 20 20 tch.=.NewType('Batch',.int).....
bfc0 20 20 20 20 20 20 20 20 20 64 65 66 20 61 64 64 5f 62 61 74 63 68 5f 61 78 69 73 28 0a 20 20 20 .........def.add_batch_axis(....
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 78 3a 20 41 72 72 61 79 5b 55 6e 70 61 63 6b 5b 53 68 61 .............x:.Array[Unpack[Sha
c000 70 65 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 20 2d 3e 20 41 72 72 61 79 5b 42 61 74 63 pe]].............).->.Array[Batc
c020 68 2c 20 55 6e 70 61 63 6b 5b 53 68 61 70 65 5d 5d 3a 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 h,.Unpack[Shape]]:..............
c040 72 74 00 00 00 a9 04 72 50 00 00 00 72 76 00 00 00 72 6f 00 00 00 72 72 01 00 00 72 77 00 00 00 rt.....rP...rv...ro...rr...rw...
c060 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 0c 00 00 00 96 06 00 00 73 04 00 00 00 00 0c 14 r7...r7...r<...r........s.......
c080 01 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 .c....................C...s....t
c0a0 00 7c 00 74 01 83 02 53 00 72 3f 00 00 00 a9 02 72 40 00 00 00 72 72 01 00 00 a9 01 72 28 01 00 .|.t...S.r?.....r@...rr.....r(..
c0c0 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 38 00 00 00 a5 06 00 00 73 02 00 00 00 00 01 .r7...r7...r<...r8.......s......
c0e0 72 38 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 12 r8...c....................@...s.
c100 00 00 00 65 00 5a 01 64 00 5a 02 65 03 6a 04 5a 05 64 01 53 00 72 71 01 00 00 72 73 01 00 00 72 ...e.Z.d.Z.e.j.Z.d.S.rq...rs...r
c120 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 01 00 00 a9 06 00 00 73 02 00 00 7...r7...r7...r<...rr.......s...
c140 00 08 01 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 40 00 00 00 73 1c 00 00 ...c....................@...s...
c160 00 65 00 5a 01 64 00 5a 02 64 01 64 02 84 00 5a 03 64 03 64 04 84 00 5a 04 64 05 53 00 29 06 da .e.Z.d.Z.d.d...Z.d.d...Z.d.S.)..
c180 0b 5f 55 6e 70 61 63 6b 46 6f 72 6d 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 ._UnpackFormc...................
c1a0 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 6a 00 17 00 53 00 72 6d 00 00 00 72 6e 00 00 00 72 70 .C...s....d.|.j...S.rm...rn...rp
c1c0 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 72 00 00 00 ad 06 00 00 73 02 00 00 00 ...r7...r7...r<...rr.......s....
c1e0 00 01 7a 14 5f 55 6e 70 61 63 6b 46 6f 72 6d 2e 5f 5f 72 65 70 72 5f 5f 63 02 00 00 00 00 00 00 ..z._UnpackForm.__repr__c.......
c200 00 00 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 20 00 00 00 74 00 a0 01 7c 01 7c 00 6a 02 .............C...s....t...|.|.j.
c220 9b 00 64 01 9d 02 a1 02 7d 02 74 03 7c 00 7c 02 66 01 83 02 53 00 72 73 00 00 00 72 75 01 00 00 ..d.....}.t.|.|.f...S.rs...ru...
c240 72 77 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 79 00 00 00 b0 06 00 00 73 08 00 rw...r7...r7...r<...ry.......s..
c260 00 00 00 01 06 01 0a ff 04 02 7a 17 5f 55 6e 70 61 63 6b 46 6f 72 6d 2e 5f 5f 67 65 74 69 74 65 ..........z._UnpackForm.__getite
c280 6d 5f 5f 4e 72 7a 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 78 01 m__Nrz...r7...r7...r7...r<...rx.
c2a0 00 00 ac 06 00 00 73 04 00 00 00 08 01 08 03 72 78 01 00 00 72 74 01 00 00 63 01 00 00 00 00 00 ......s........rx...rt...c......
c2c0 00 00 00 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 74 01 83 02 53 ..............C...s....t.|.t...S
c2e0 00 72 3f 00 00 00 72 76 01 00 00 72 77 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 .r?...rv...rw...r7...r7...r<...r
c300 38 00 00 00 c2 06 00 00 73 02 00 00 00 00 01 72 0b 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 8.......s......r....c...........
c320 00 00 00 00 00 02 00 00 00 40 00 00 00 73 4e 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 .........@...sN...e.Z.d.Z.d.Z.e.
c340 6a 05 5a 06 64 02 64 03 84 00 5a 07 64 04 64 05 84 00 5a 08 64 06 64 07 84 00 5a 09 64 08 64 09 j.Z.d.d...Z.d.d...Z.d.d...Z.d.d.
c360 84 00 5a 0a 64 0a 64 0b 84 00 5a 0b 64 0c 64 0d 84 00 5a 0c 64 0e 64 0f 84 00 5a 0d 64 10 53 00 ..Z.d.d...Z.d.d...Z.d.d...Z.d.S.
c380 29 11 72 0b 00 00 00 61 c5 06 00 00 54 79 70 65 20 76 61 72 69 61 62 6c 65 20 74 75 70 6c 65 2e ).r....a....Type.variable.tuple.
c3a0 0a 0a 20 20 20 20 20 20 20 20 55 73 61 67 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 ..........Usage::..............T
c3c0 73 20 3d 20 54 79 70 65 56 61 72 54 75 70 6c 65 28 27 54 73 27 29 0a 0a 20 20 20 20 20 20 20 20 s.=.TypeVarTuple('Ts')..........
c3e0 49 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 61 74 20 61 20 6e 6f 72 6d 61 6c 20 74 79 In.the.same.way.that.a.normal.ty
c400 70 65 20 76 61 72 69 61 62 6c 65 20 69 73 20 61 20 73 74 61 6e 64 2d 69 6e 20 66 6f 72 20 61 20 pe.variable.is.a.stand-in.for.a.
c420 73 69 6e 67 6c 65 0a 20 20 20 20 20 20 20 20 74 79 70 65 20 73 75 63 68 20 61 73 20 60 60 69 6e single.........type.such.as.``in
c440 74 60 60 2c 20 61 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 20 2a 74 75 70 6c 65 2a 20 69 73 20 t``,.a.type.variable.*tuple*.is.
c460 61 20 73 74 61 6e 64 2d 69 6e 20 66 6f 72 20 61 20 2a 74 75 70 6c 65 2a 0a 20 20 20 20 20 20 20 a.stand-in.for.a.*tuple*........
c480 20 74 79 70 65 20 73 75 63 68 20 61 73 20 60 60 54 75 70 6c 65 5b 69 6e 74 2c 20 73 74 72 5d 60 .type.such.as.``Tuple[int,.str]`
c4a0 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 79 70 65 20 76 61 72 69 61 62 6c 65 20 74 75 70 6c 65 73 `...........Type.variable.tuples
c4c0 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 60 60 47 65 6e 65 72 69 63 60 60 20 64 65 63 6c .can.be.used.in.``Generic``.decl
c4e0 61 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 20 66 arations..........Consider.the.f
c500 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ollowing.example::..............
c520 63 6c 61 73 73 20 41 72 72 61 79 28 47 65 6e 65 72 69 63 5b 2a 54 73 5d 29 3a 20 2e 2e 2e 0a 0a class.Array(Generic[*Ts]):......
c540 20 20 20 20 20 20 20 20 54 68 65 20 60 60 54 73 60 60 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 ........The.``Ts``.type.variable
c560 20 74 75 70 6c 65 20 68 65 72 65 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 60 60 74 75 70 6c 65 .tuple.here.behaves.like.``tuple
c580 5b 54 31 2c 20 54 32 5d 60 60 2c 0a 20 20 20 20 20 20 20 20 77 68 65 72 65 20 60 60 54 31 60 60 [T1,.T2]``,.........where.``T1``
c5a0 20 61 6e 64 20 60 60 54 32 60 60 20 61 72 65 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 73 2e 20 .and.``T2``.are.type.variables..
c5c0 54 6f 20 75 73 65 20 74 68 65 73 65 20 74 79 70 65 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 To.use.these.type.variables.....
c5e0 20 20 20 20 61 73 20 74 79 70 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 60 60 41 72 72 61 ....as.type.parameters.of.``Arra
c600 79 60 60 2c 20 77 65 20 6d 75 73 74 20 2a 75 6e 70 61 63 6b 2a 20 74 68 65 20 74 79 70 65 20 76 y``,.we.must.*unpack*.the.type.v
c620 61 72 69 61 62 6c 65 20 74 75 70 6c 65 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 65 20 ariable.tuple.using.........the.
c640 73 74 61 72 20 6f 70 65 72 61 74 6f 72 3a 20 60 60 2a 54 73 60 60 2e 20 54 68 65 20 73 69 67 6e star.operator:.``*Ts``..The.sign
c660 61 74 75 72 65 20 6f 66 20 60 60 41 72 72 61 79 60 60 20 74 68 65 6e 20 62 65 68 61 76 65 73 0a ature.of.``Array``.then.behaves.
c680 20 20 20 20 20 20 20 20 61 73 20 69 66 20 77 65 20 68 61 64 20 73 69 6d 70 6c 79 20 77 72 69 74 ........as.if.we.had.simply.writ
c6a0 74 65 6e 20 60 60 63 6c 61 73 73 20 41 72 72 61 79 28 47 65 6e 65 72 69 63 5b 54 31 2c 20 54 32 ten.``class.Array(Generic[T1,.T2
c6c0 5d 29 3a 20 2e 2e 2e 60 60 2e 0a 20 20 20 20 20 20 20 20 49 6e 20 63 6f 6e 74 72 61 73 74 20 74 ]):....``..........In.contrast.t
c6e0 6f 20 60 60 47 65 6e 65 72 69 63 5b 54 31 2c 20 54 32 5d 60 60 2c 20 68 6f 77 65 76 65 72 2c 20 o.``Generic[T1,.T2]``,.however,.
c700 60 60 47 65 6e 65 72 69 63 5b 2a 53 68 61 70 65 5d 60 60 20 61 6c 6c 6f 77 73 0a 20 20 20 20 20 ``Generic[*Shape]``.allows......
c720 20 20 20 75 73 20 74 6f 20 70 61 72 61 6d 65 74 65 72 69 73 65 20 74 68 65 20 63 6c 61 73 73 20 ...us.to.parameterise.the.class.
c740 77 69 74 68 20 61 6e 20 2a 61 72 62 69 74 72 61 72 79 2a 20 6e 75 6d 62 65 72 20 6f 66 20 74 79 with.an.*arbitrary*.number.of.ty
c760 70 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 79 70 65 20 76 61 72 pe.parameters...........Type.var
c780 69 61 62 6c 65 20 74 75 70 6c 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 6e 79 77 68 65 72 iable.tuples.can.be.used.anywher
c7a0 65 20 61 20 6e 6f 72 6d 61 6c 20 60 60 54 79 70 65 56 61 72 60 60 20 63 61 6e 2e 0a 20 20 20 20 e.a.normal.``TypeVar``.can......
c7c0 20 20 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 ....This.includes.class.definiti
c7e0 6f 6e 73 2c 20 61 73 20 73 68 6f 77 6e 20 61 62 6f 76 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 ons,.as.shown.above,.as.well.as.
c800 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 73 69 67 6e 61 74 75 72 65 73 20 61 6e 64 20 function.........signatures.and.
c820 76 61 72 69 61 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 variable.annotations::..........
c840 20 20 20 20 63 6c 61 73 73 20 41 72 72 61 79 28 47 65 6e 65 72 69 63 5b 2a 54 73 5d 29 3a 0a 0a ....class.Array(Generic[*Ts]):..
c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c ................def.__init__(sel
c880 66 2c 20 73 68 61 70 65 3a 20 54 75 70 6c 65 5b 2a 54 73 5d 29 3a 0a 20 20 20 20 20 20 20 20 20 f,.shape:.Tuple[*Ts]):..........
c8a0 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 68 61 70 65 3a 20 54 75 70 6c 65 5b 2a 54 ...........self._shape:.Tuple[*T
c8c0 73 5d 20 3d 20 73 68 61 70 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 s].=.shape..................def.
c8e0 67 65 74 5f 73 68 61 70 65 28 73 65 6c 66 29 20 2d 3e 20 54 75 70 6c 65 5b 2a 54 73 5d 3a 0a 20 get_shape(self).->.Tuple[*Ts]:..
c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f ...................return.self._
c920 73 68 61 70 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61 70 65 20 3d 20 28 48 65 69 67 shape..............shape.=.(Heig
c940 68 74 28 34 38 30 29 2c 20 57 69 64 74 68 28 36 34 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ht(480),.Width(640))............
c960 20 78 3a 20 41 72 72 61 79 5b 48 65 69 67 68 74 2c 20 57 69 64 74 68 5d 20 3d 20 41 72 72 61 79 .x:.Array[Height,.Width].=.Array
c980 28 73 68 61 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 20 3d 20 61 62 73 28 78 29 20 20 (shape).............y.=.abs(x)..
c9a0 23 20 49 6e 66 65 72 72 65 64 20 74 79 70 65 20 69 73 20 41 72 72 61 79 5b 48 65 69 67 68 74 2c #.Inferred.type.is.Array[Height,
c9c0 20 57 69 64 74 68 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 3d 20 78 20 2b 20 78 20 20 20 .Width].............z.=.x.+.x...
c9e0 23 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 69 73 20 41 72 72 61 79 5b 48 65 69 67 68 74 2c #...............is.Array[Height,
ca00 20 57 69 64 74 68 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 2e 67 65 74 5f 73 68 61 70 65 28 .Width].............x.get_shape(
ca20 29 20 20 23 20 20 20 20 20 2e 2e 2e 20 20 20 20 69 73 20 74 75 70 6c 65 5b 48 65 69 67 68 74 2c )..#............is.tuple[Height,
ca40 20 57 69 64 74 68 5d 0a 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 .Width]..........c..............
ca60 00 00 01 00 00 00 63 00 00 00 73 0c 00 00 00 7c 00 6a 00 56 00 01 00 64 00 53 00 72 3f 00 00 00 ......c...s....|.j.V...d.S.r?...
ca80 29 01 da 0c 5f 5f 75 6e 70 61 63 6b 65 64 5f 5f 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 )...__unpacked__rp...r7...r7...r
caa0 3c 00 00 00 da 08 5f 5f 69 74 65 72 5f 5f f8 06 00 00 73 02 00 00 00 00 01 7a 15 54 79 70 65 56 <.....__iter__....s......z.TypeV
cac0 61 72 54 75 70 6c 65 2e 5f 5f 69 74 65 72 5f 5f 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 arTuple.__iter__c...............
cae0 00 09 00 00 00 43 00 00 00 73 56 00 00 00 7c 01 7c 00 5f 00 7a 18 74 01 a0 02 64 01 a1 01 6a 03 .....C...sV...|.|._.z.t...d...j.
cb00 a0 04 64 02 64 03 a1 02 7d 02 57 00 6e 1a 04 00 74 05 74 06 66 02 79 38 01 00 01 00 01 00 64 00 ..d.d...}.W.n...t.t.f.y8......d.
cb20 7d 02 59 00 6e 02 30 00 7c 02 64 04 6b 03 72 48 7c 02 7c 00 5f 07 74 08 7c 00 19 00 7c 00 5f 09 }.Y.n.0.|.d.k.rH|.|._.t.|...|._.
cb40 64 00 53 00 29 05 4e 72 cc 00 00 00 72 7b 00 00 00 72 ff 00 00 00 72 4a 01 00 00 29 0a 72 7b 00 d.S.).Nr....r{...r....rJ...).r{.
cb60 00 00 72 dd 00 00 00 72 de 00 00 00 72 df 00 00 00 72 db 00 00 00 72 81 00 00 00 72 f5 00 00 00 ..r....r....r....r....r....r....
cb80 72 7c 00 00 00 72 0c 00 00 00 72 79 01 00 00 29 03 72 71 00 00 00 72 83 00 00 00 72 4f 01 00 00 r|...r....ry...).rq...r....rO...
cba0 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 a8 00 00 00 fb 06 00 00 73 10 00 00 00 00 01 06 r7...r7...r<...r........s.......
cbc0 03 02 01 18 01 10 01 0a 01 08 01 06 02 7a 15 54 79 70 65 56 61 72 54 75 70 6c 65 2e 5f 5f 69 6e .............z.TypeVarTuple.__in
cbe0 69 74 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 it__c....................C...s..
cc00 00 00 7c 00 6a 00 53 00 72 3f 00 00 00 72 55 01 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 ..|.j.S.r?...rU...rp...r7...r7..
cc20 00 72 3c 00 00 00 72 72 00 00 00 08 07 00 00 73 02 00 00 00 00 01 7a 15 54 79 70 65 56 61 72 54 .r<...rr.......s......z.TypeVarT
cc40 75 70 6c 65 2e 5f 5f 72 65 70 72 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 uple.__repr__c..................
cc60 00 00 43 00 00 00 73 0a 00 00 00 74 00 a0 01 7c 00 a1 01 53 00 72 3f 00 00 00 72 54 01 00 00 72 ..C...s....t...|...S.r?...rT...r
cc80 70 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 34 01 00 00 0b 07 00 00 73 02 00 00 p...r7...r7...r<...r4.......s...
cca0 00 00 01 7a 15 54 79 70 65 56 61 72 54 75 70 6c 65 2e 5f 5f 68 61 73 68 5f 5f 63 02 00 00 00 00 ...z.TypeVarTuple.__hash__c.....
ccc0 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 7c 01 75 00 53 00 ...............C...s....|.|.u.S.
cce0 72 3f 00 00 00 72 37 00 00 00 72 31 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 32 r?...r7...r1...r7...r7...r<...r2
cd00 01 00 00 0e 07 00 00 73 02 00 00 00 00 01 7a 13 54 79 70 65 56 61 72 54 75 70 6c 65 2e 5f 5f 65 .......s......z.TypeVarTuple.__e
cd20 71 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 06 00 00 q__c....................C...s...
cd40 00 7c 00 6a 00 53 00 72 3f 00 00 00 72 55 01 00 00 72 70 00 00 00 72 37 00 00 00 72 37 00 00 00 .|.j.S.r?...rU...rp...r7...r7...
cd60 72 3c 00 00 00 72 30 01 00 00 11 07 00 00 73 02 00 00 00 00 01 7a 17 54 79 70 65 56 61 72 54 75 r<...r0.......s......z.TypeVarTu
cd80 70 6c 65 2e 5f 5f 72 65 64 75 63 65 5f 5f 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 02 ple.__reduce__c.................
cda0 00 00 00 4f 00 00 00 73 14 00 00 00 64 01 7c 02 76 01 72 10 74 00 64 02 83 01 82 01 64 00 53 00 ...O...s....d.|.v.r.t.d.....d.S.
cdc0 29 03 4e 72 7e 00 00 00 7a 26 43 61 6e 6e 6f 74 20 73 75 62 63 6c 61 73 73 20 73 70 65 63 69 61 ).Nr~...z&Cannot.subclass.specia
cde0 6c 20 74 79 70 69 6e 67 20 63 6c 61 73 73 65 73 72 35 01 00 00 72 66 01 00 00 72 37 00 00 00 72 l.typing.classesr5...rf...r7...r
ce00 37 00 00 00 72 3c 00 00 00 72 ee 00 00 00 14 07 00 00 73 04 00 00 00 00 01 08 01 7a 1e 54 79 70 7...r<...r........s........z.Typ
ce20 65 56 61 72 54 75 70 6c 65 2e 5f 5f 69 6e 69 74 5f 73 75 62 63 6c 61 73 73 5f 5f 4e 29 0e 72 7b eVarTuple.__init_subclass__N).r{
ce40 00 00 00 72 7c 00 00 00 72 7d 00 00 00 72 a6 00 00 00 72 50 00 00 00 72 5d 00 00 00 72 c3 00 00 ...r|...r}...r....rP...r]...r...
ce60 00 72 7a 01 00 00 72 a8 00 00 00 72 72 00 00 00 72 34 01 00 00 72 32 01 00 00 72 30 01 00 00 72 .rz...r....rr...r4...r2...r0...r
ce80 ee 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 0b 00 00 00 c9 06 00 ....r7...r7...r7...r<...r.......
cea0 00 73 12 00 00 00 08 01 04 2c 06 02 08 03 08 0d 08 03 08 03 08 03 08 03 72 2b 00 00 00 29 02 da .s.......,..............r+...)..
cec0 05 5f 5f 6f 62 6a 72 f1 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 04 00 00 00 .__objr....c....................
cee0 43 00 00 00 73 1e 00 00 00 74 00 64 01 74 01 7c 00 83 01 6a 02 9b 02 9d 02 74 03 6a 04 64 02 8d C...s....t.d.t.|...j.....t.j.d..
cf00 02 01 00 7c 00 53 00 29 03 61 e7 01 00 00 52 65 76 65 61 6c 20 74 68 65 20 69 6e 66 65 72 72 65 ...|.S.).a....Reveal.the.inferre
cf20 64 20 74 79 70 65 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 57 d.type.of.a.variable...........W
cf40 68 65 6e 20 61 20 73 74 61 74 69 63 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 65 6e 63 6f 75 6e hen.a.static.type.checker.encoun
cf60 74 65 72 73 20 61 20 63 61 6c 6c 20 74 6f 20 60 60 72 65 76 65 61 6c 5f 74 79 70 65 28 29 60 60 ters.a.call.to.``reveal_type()``
cf80 2c 0a 20 20 20 20 20 20 20 20 69 74 20 77 69 6c 6c 20 65 6d 69 74 20 74 68 65 20 69 6e 66 65 72 ,.........it.will.emit.the.infer
cfa0 72 65 64 20 74 79 70 65 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 3a 3a 0a 0a 20 20 20 20 red.type.of.the.argument::......
cfc0 20 20 20 20 20 20 20 20 78 3a 20 69 6e 74 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ........x:.int.=.1.............r
cfe0 65 76 65 61 6c 5f 74 79 70 65 28 78 29 0a 0a 20 20 20 20 20 20 20 20 52 75 6e 6e 69 6e 67 20 61 eveal_type(x)..........Running.a
d000 20 73 74 61 74 69 63 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 28 65 2e 67 2e 2c 20 60 60 6d 79 .static.type.checker.(e.g.,.``my
d020 70 79 60 60 29 20 6f 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 77 69 py``).on.this.example.........wi
d040 6c 6c 20 70 72 6f 64 75 63 65 20 6f 75 74 70 75 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 27 52 65 ll.produce.output.similar.to.'Re
d060 76 65 61 6c 65 64 20 74 79 70 65 20 69 73 20 22 62 75 69 6c 74 69 6e 73 2e 69 6e 74 22 27 2e 0a vealed.type.is."builtins.int"'..
d080 0a 20 20 20 20 20 20 20 20 41 74 20 72 75 6e 74 69 6d 65 2c 20 74 68 65 20 66 75 6e 63 74 69 6f .........At.runtime,.the.functio
d0a0 6e 20 70 72 69 6e 74 73 20 74 68 65 20 72 75 6e 74 69 6d 65 20 74 79 70 65 20 6f 66 20 74 68 65 n.prints.the.runtime.type.of.the
d0c0 0a 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 .........argument.and.returns.it
d0e0 20 75 6e 63 68 61 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 7a 10 52 75 6e 74 69 6d 65 20 74 .unchanged...........z.Runtime.t
d100 79 70 65 20 69 73 20 29 01 da 04 66 69 6c 65 29 05 da 05 70 72 69 6e 74 72 ba 00 00 00 72 7b 00 ype.is.)...file)...printr....r{.
d120 00 00 72 dd 00 00 00 da 06 73 74 64 65 72 72 29 01 72 7b 01 00 00 72 37 00 00 00 72 37 00 00 00 ..r......stderr).r{...r7...r7...
d140 72 3c 00 00 00 72 2b 00 00 00 1c 07 00 00 73 04 00 00 00 00 10 1a 01 72 1c 00 00 00 29 02 da 05 r<...r+.......s........r....)...
d160 5f 5f 61 72 67 72 f1 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 __argr....c....................C
d180 00 00 00 73 0c 00 00 00 74 00 64 01 83 01 82 01 64 02 53 00 29 03 61 31 02 00 00 41 73 73 65 72 ...s....t.d.....d.S.).a1...Asser
d1a0 74 20 74 6f 20 74 68 65 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 74 68 61 74 20 61 20 6c 69 6e t.to.the.type.checker.that.a.lin
d1c0 65 20 6f 66 20 63 6f 64 65 20 69 73 20 75 6e 72 65 61 63 68 61 62 6c 65 2e 0a 0a 20 20 20 20 20 e.of.code.is.unreachable........
d1e0 20 20 20 45 78 61 6d 70 6c 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e ...Example::..............def.in
d200 74 5f 6f 72 5f 73 74 72 28 61 72 67 3a 20 69 6e 74 20 7c 20 73 74 72 29 20 2d 3e 20 4e 6f 6e 65 t_or_str(arg:.int.|.str).->.None
d220 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 61 72 67 3a 0a 20 20 20 :.................match.arg:....
d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 69 6e 74 28 29 3a 0a 20 20 20 .................case.int():....
d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 22 49 74 27 73 .....................print("It's
d280 20 61 6e 20 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 .an.int").....................ca
d2a0 73 65 20 73 74 72 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.str():.......................
d2c0 20 20 70 72 69 6e 74 28 22 49 74 27 73 20 61 20 73 74 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 ..print("It's.a.str")...........
d2e0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 5f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........case._:...............
d300 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 5f 6e 65 76 65 72 28 61 72 67 29 0a 0a 20 20 20 ..........assert_never(arg).....
d320 20 20 20 20 20 49 66 20 61 20 74 79 70 65 20 63 68 65 63 6b 65 72 20 66 69 6e 64 73 20 74 68 61 .....If.a.type.checker.finds.tha
d340 74 20 61 20 63 61 6c 6c 20 74 6f 20 61 73 73 65 72 74 5f 6e 65 76 65 72 28 29 20 69 73 0a 20 20 t.a.call.to.assert_never().is...
d360 20 20 20 20 20 20 72 65 61 63 68 61 62 6c 65 2c 20 69 74 20 77 69 6c 6c 20 65 6d 69 74 20 61 6e ......reachable,.it.will.emit.an
d380 20 65 72 72 6f 72 2e 0a 0a 20 20 20 20 20 20 20 20 41 74 20 72 75 6e 74 69 6d 65 2c 20 74 68 69 .error...........At.runtime,.thi
d3a0 73 20 74 68 72 6f 77 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 65 s.throws.an.exception.when.calle
d3c0 64 2e 0a 0a 20 20 20 20 20 20 20 20 7a 1f 45 78 70 65 63 74 65 64 20 63 6f 64 65 20 74 6f 20 62 d...........z.Expected.code.to.b
d3e0 65 20 75 6e 72 65 61 63 68 61 62 6c 65 4e 29 01 da 0e 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 e.unreachableN)...AssertionError
d400 29 01 72 7f 01 00 00 72 37 00 00 00 72 37 00 00 00 72 3c 00 00 00 72 1c 00 00 00 33 07 00 00 73 ).r....r7...r7...r<...r....3...s
d420 02 00 00 00 00 14 72 1f 00 00 00 72 37 00 00 00 29 04 da 0a 65 71 5f 64 65 66 61 75 6c 74 da 0d ......r....r7...)...eq_default..
d440 6f 72 64 65 72 5f 64 65 66 61 75 6c 74 da 0f 6b 77 5f 6f 6e 6c 79 5f 64 65 66 61 75 6c 74 da 10 order_default..kw_only_default..
d460 66 69 65 6c 64 5f 73 70 65 63 69 66 69 65 72 73 2e 29 06 72 81 01 00 00 72 82 01 00 00 72 83 01 field_specifiers.).r....r....r..
d480 00 00 72 84 01 00 00 72 bd 00 00 00 72 f1 00 00 00 63 00 00 00 00 00 00 00 00 04 00 00 00 06 00 ..r....r....r....c..............
d4a0 00 00 05 00 00 00 0b 00 00 00 73 18 00 00 00 87 00 87 01 87 02 87 03 87 04 66 05 64 01 64 02 84 ..........s..............f.d.d..
d4c0 08 7d 05 7c 05 53 00 29 03 61 14 08 00 00 44 65 63 6f 72 61 74 6f 72 20 74 68 61 74 20 6d 61 72 .}.|.S.).a....Decorator.that.mar
d4e0 6b 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 63 6c 61 73 73 2c 20 6f 72 20 6d 65 74 61 63 6c 61 ks.a.function,.class,.or.metacla
d500 73 73 20 61 73 20 70 72 6f 76 69 64 69 6e 67 0a 20 20 20 20 20 20 20 20 64 61 74 61 63 6c 61 73 ss.as.providing.........dataclas
d520 73 2d 6c 69 6b 65 20 62 65 68 61 76 69 6f 72 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c s-like.behavior...........Exampl
d540 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 79 70 69 6e 67 5f 65 78 74 65 e:..............from.typing_exte
d560 6e 73 69 6f 6e 73 20 69 6d 70 6f 72 74 20 64 61 74 61 63 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 nsions.import.dataclass_transfor
d580 6d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 54 20 3d 20 54 79 70 65 56 61 72 28 22 5f 54 22 m.............._T.=.TypeVar("_T"
d5a0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 64 20 6f 6e 20 61 20 64 65 63 6f 72 )..............#.Used.on.a.decor
d5c0 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 64 61 74 61 63 ator.function.............@datac
d5e0 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 lass_transform().............def
d600 20 63 72 65 61 74 65 5f 6d 6f 64 65 6c 28 63 6c 73 3a 20 74 79 70 65 5b 5f 54 5d 29 20 2d 3e 20 .create_model(cls:.type[_T]).->.
d620 74 79 70 65 5b 5f 54 5d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 type[_T]:.......................
d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 6c 73 0a 0a 20 20 20 20 20 20 ..............return.cls........
d660 20 20 20 20 20 20 40 63 72 65 61 74 65 5f 6d 6f 64 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......@create_model.............
d680 63 6c 61 73 73 20 43 75 73 74 6f 6d 65 72 4d 6f 64 65 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 class.CustomerModel:............
d6a0 20 20 20 20 20 69 64 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d .....id:.int.................nam
d6c0 65 3a 20 73 74 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 64 20 6f 6e 20 61 20 e:.str..............#.Used.on.a.
d6e0 62 61 73 65 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 64 61 74 61 63 6c 61 73 base.class.............@dataclas
d700 73 5f 74 72 61 6e 73 66 6f 72 6d 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 s_transform().............class.
d720 4d 6f 64 65 6c 42 61 73 65 3a 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 ModelBase:..................clas
d740 73 20 43 75 73 74 6f 6d 65 72 4d 6f 64 65 6c 28 4d 6f 64 65 6c 42 61 73 65 29 3a 0a 20 20 20 20 s.CustomerModel(ModelBase):.....
d760 20 20 20 20 20 20 20 20 20 20 20 20 69 64 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............id:.int.............
d780 20 20 20 20 6e 61 6d 65 3a 20 73 74 72 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 73 65 ....name:.str..............#.Use
d7a0 64 20 6f 6e 20 61 20 6d 65 74 61 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 64 61 d.on.a.metaclass.............@da
d7c0 74 61 63 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 taclass_transform().............
d7e0 63 6c 61 73 73 20 4d 6f 64 65 6c 4d 65 74 61 28 74 79 70 65 29 3a 20 2e 2e 2e 0a 0a 20 20 20 20 class.ModelMeta(type):..........
d800 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 4d 6f 64 65 6c 42 61 73 65 28 6d 65 74 61 63 6c 61 73 ........class.ModelBase(metaclas
d820 73 3d 4d 6f 64 65 6c 4d 65 74 61 29 3a 20 2e 2e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 s=ModelMeta):..................c
d840 6c 61 73 73 20 43 75 73 74 6f 6d 65 72 4d 6f 64 65 6c 28 4d 6f 64 65 6c 42 61 73 65 29 3a 0a 20 lass.CustomerModel(ModelBase):..
d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 ...............id:.int..........
d880 20 20 20 20 20 20 20 6e 61 6d 65 3a 20 73 74 72 0a 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 6f .......name:.str..........Each.o
d8a0 66 20 74 68 65 20 60 60 43 75 73 74 6f 6d 65 72 4d 6f 64 65 6c 60 60 20 63 6c 61 73 73 65 73 20 f.the.``CustomerModel``.classes.
d8c0 64 65 66 69 6e 65 64 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 20 77 69 6c 6c 20 6e 6f 77 defined.in.this.example.will.now
d8e0 0a 20 20 20 20 20 20 20 20 62 65 68 61 76 65 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 61 20 64 .........behave.similarly.to.a.d
d900 61 74 61 63 6c 61 73 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20 74 68 65 20 60 60 40 64 61 74 ataclass.created.with.the.``@dat
d920 61 63 6c 61 73 73 65 73 2e 64 61 74 61 63 6c 61 73 73 60 60 0a 20 20 20 20 20 20 20 20 64 65 63 aclasses.dataclass``.........dec
d940 6f 72 61 74 6f 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 74 79 70 65 20 63 68 orator..For.example,.the.type.ch
d960 65 63 6b 65 72 20 77 69 6c 6c 20 73 79 6e 74 68 65 73 69 7a 65 20 61 6e 20 60 60 5f 5f 69 6e 69 ecker.will.synthesize.an.``__ini
d980 74 5f 5f 60 60 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 t__``.........method...........T
d9a0 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 69 73 20 64 65 63 6f 72 61 74 6f 72 20 63 he.arguments.to.this.decorator.c
d9c0 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 62 65 68 an.be.used.to.customize.this.beh
d9e0 61 76 69 6f 72 3a 0a 20 20 20 20 20 20 20 20 2d 20 60 60 65 71 5f 64 65 66 61 75 6c 74 60 60 20 avior:.........-.``eq_default``.
da00 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 60 60 65 71 60 60 20 70 61 72 indicates.whether.the.``eq``.par
da20 61 6d 65 74 65 72 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 ameter.is.assumed.to.be.........
da40 20 20 54 72 75 65 20 6f 72 20 46 61 6c 73 65 20 69 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 ..True.or.False.if.it.is.omitted
da60 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 20 20 20 20 20 20 20 20 2d 20 60 60 6f 72 64 65 .by.the.caller..........-.``orde
da80 72 5f 64 65 66 61 75 6c 74 60 60 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 r_default``.indicates.whether.th
daa0 65 20 60 60 6f 72 64 65 72 60 60 20 70 61 72 61 6d 65 74 65 72 20 69 73 0a 20 20 20 20 20 20 20 e.``order``.parameter.is........
dac0 20 20 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 54 72 75 65 20 6f 72 20 46 61 6c 73 65 20 69 ...assumed.to.be.True.or.False.i
dae0 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 20 f.it.is.omitted.by.the.caller...
db00 20 20 20 20 20 20 20 2d 20 60 60 6b 77 5f 6f 6e 6c 79 5f 64 65 66 61 75 6c 74 60 60 20 69 6e 64 .......-.``kw_only_default``.ind
db20 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 60 60 6b 77 5f 6f 6e 6c 79 60 60 20 70 icates.whether.the.``kw_only``.p
db40 61 72 61 6d 65 74 65 72 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 65 64 20 74 6f arameter.is...........assumed.to
db60 20 62 65 20 54 72 75 65 20 6f 72 20 46 61 6c 73 65 20 69 66 20 69 74 20 69 73 20 6f 6d 69 74 74 .be.True.or.False.if.it.is.omitt
db80 65 64 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 20 20 20 20 20 20 20 20 2d 20 60 60 66 69 ed.by.the.caller..........-.``fi
dba0 65 6c 64 5f 73 70 65 63 69 66 69 65 72 73 60 60 20 73 70 65 63 69 66 69 65 73 20 61 20 73 74 61 eld_specifiers``.specifies.a.sta
dbc0 74 69 63 20 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 63 6c 61 73 73 65 73 0a 20 20 tic.list.of.supported.classes...
dbe0 20 20 20 20 20 20 20 20 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 64 65 73 63 72 69 ........or.functions.that.descri
dc00 62 65 20 66 69 65 6c 64 73 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 60 64 61 74 61 63 6c 61 73 be.fields,.similar.to.``dataclas
dc20 73 65 73 2e 66 69 65 6c 64 28 29 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 41 74 20 72 75 6e 74 69 ses.field()``...........At.runti
dc40 6d 65 2c 20 74 68 69 73 20 64 65 63 6f 72 61 74 6f 72 20 72 65 63 6f 72 64 73 20 69 74 73 20 61 me,.this.decorator.records.its.a
dc60 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 60 60 5f 5f 64 61 74 61 rguments.in.the.........``__data
dc80 63 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d 5f 5f 60 60 20 61 74 74 72 69 62 75 74 65 20 6f 6e class_transform__``.attribute.on
dca0 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 .the.decorated.object...........
dcc0 53 65 65 20 50 45 50 20 36 38 31 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 20 See.PEP.681.for.details.........
dce0 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 06 00 00 00 13 00 00 00 73 16 00 00 00 ..c........................s....
dd00 88 00 88 04 88 02 88 01 88 03 64 01 9c 05 7c 00 5f 00 7c 00 53 00 29 02 4e 29 05 72 81 01 00 00 ..........d...|._.|.S.).N).r....
dd20 72 82 01 00 00 72 83 01 00 00 72 84 01 00 00 72 bd 00 00 00 29 01 5a 17 5f 5f 64 61 74 61 63 6c r....r....r....r....).Z.__datacl
dd40 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d 5f 5f 29 01 5a 09 63 6c 73 5f 6f 72 5f 66 6e a9 05 72 81 ass_transform__).Z.cls_or_fn..r.
dd60 01 00 00 72 84 01 00 00 72 83 01 00 00 72 bd 00 00 00 72 82 01 00 00 72 37 00 00 00 72 3c 00 00 ...r....r....r....r....r7...r<..
dd80 00 da 09 64 65 63 6f 72 61 74 6f 72 93 07 00 00 73 0e 00 00 00 00 02 02 01 02 01 02 01 02 01 02 ...decorator....s...............
dda0 fb 08 07 7a 26 64 61 74 61 63 6c 61 73 73 5f 74 72 61 6e 73 66 6f 72 6d 2e 3c 6c 6f 63 61 6c 73 ...z&dataclass_transform.<locals
ddc0 3e 2e 64 65 63 6f 72 61 74 6f 72 72 37 00 00 00 29 06 72 81 01 00 00 72 82 01 00 00 72 83 01 00 >.decoratorr7...).r....r....r...
dde0 00 72 84 01 00 00 72 bd 00 00 00 72 86 01 00 00 72 37 00 00 00 72 85 01 00 00 72 3c 00 00 00 72 .r....r....r....r7...r....r<...r
de00 1f 00 00 00 4d 07 00 00 73 04 00 00 00 00 46 14 09 29 01 4e 29 03 4e 4e 46 29 81 72 d9 00 00 00 ....M...s.....F..).N).NNF).r....
de20 72 3a 01 00 00 da 0f 63 6f 6c 6c 65 63 74 69 6f 6e 73 2e 61 62 63 72 da 00 00 00 72 21 01 00 00 r:.....collections.abcr....r!...
de40 72 dd 00 00 00 72 61 00 00 00 72 52 00 00 00 72 50 00 00 00 da 07 5f 5f 61 6c 6c 5f 5f 5a 07 50 r....ra...rR...rP.....__all__Z.P
de60 45 50 5f 35 36 30 72 ba 00 00 00 5a 0b 47 65 6e 65 72 69 63 4d 65 74 61 72 e6 00 00 00 72 45 00 EP_560r....Z.GenericMetar....rE.
de80 00 00 72 4d 00 00 00 da 0c 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 72 57 00 00 00 72 62 00 00 00 72 ..rM.....version_inforW...rb...r
dea0 33 00 00 00 72 5d 00 00 00 72 63 00 00 00 72 64 00 00 00 72 65 00 00 00 72 66 00 00 00 72 68 00 3...r]...rc...rd...re...rf...rh.
dec0 00 00 72 02 00 00 00 72 46 00 00 00 72 04 00 00 00 72 62 01 00 00 72 6c 00 00 00 72 21 00 00 00 ..r....rF...r....rb...rl...r!...
dee0 72 25 00 00 00 72 27 00 00 00 72 84 00 00 00 72 8b 00 00 00 72 29 00 00 00 72 20 00 00 00 72 1e r%...r'...r....r....r)...r....r.
df00 00 00 00 da 0b 64 65 66 61 75 6c 74 64 69 63 74 da 07 70 61 72 74 69 61 6c 72 f8 00 00 00 72 88 .....defaultdict..partialr....r.
df20 00 00 00 72 0a 00 00 00 72 0d 00 00 00 72 10 00 00 00 72 0f 00 00 00 72 0e 00 00 00 72 16 00 00 ...r....r....r....r....r....r...
df40 00 72 14 00 00 00 72 12 00 00 00 72 17 00 00 00 72 18 00 00 00 da 06 5f 61 6c 69 61 73 72 15 00 .r....r....r....r......_aliasr..
df60 00 00 72 13 00 00 00 72 11 00 00 00 72 28 00 00 00 72 2e 00 00 00 72 31 00 00 00 72 e7 00 00 00 ..r....r....r(...r....r1...r....
df80 72 b4 00 00 00 72 b9 00 00 00 72 2a 00 00 00 72 be 00 00 00 da 07 41 42 43 4d 65 74 61 72 bf 00 r....r....r*...r......ABCMetar..
dfa0 00 00 72 2d 00 00 00 72 2c 00 00 00 72 1a 00 00 00 72 19 00 00 00 72 04 01 00 00 72 26 00 00 00 ..r-...r,...r....r....r....r&...
dfc0 72 f6 00 00 00 72 fa 00 00 00 da 12 5f 5f 74 65 78 74 5f 73 69 67 6e 61 74 75 72 65 5f 5f 72 08 r....r......__text_signature__r.
dfe0 01 00 00 72 7b 00 00 00 72 7c 00 00 00 72 a6 00 00 00 72 18 01 00 00 72 1d 00 00 00 72 24 00 00 ...r{...r|...r....r....r....r$..
e000 00 72 1b 01 00 00 72 1b 00 00 00 72 1e 01 00 00 72 51 00 00 00 72 23 00 00 00 72 22 00 00 00 72 .r....r....r....rQ...r#...r"...r
e020 38 01 00 00 da 0b 49 6d 70 6f 72 74 45 72 72 6f 72 72 53 00 00 00 72 39 01 00 00 72 2f 00 00 00 8.....ImportErrorrS...r9...r/...
e040 72 3d 01 00 00 72 07 00 00 00 72 08 00 00 00 72 41 01 00 00 72 06 00 00 00 72 8d 00 00 00 72 58 r=...r....r....rA...r....r....rX
e060 01 00 00 72 ef 00 00 00 72 5b 01 00 00 72 03 00 00 00 72 5e 01 00 00 72 30 00 00 00 72 5f 01 00 ...r....r[...r....r^...r0...r_..
e080 00 da 06 5f 46 69 6e 61 6c 72 05 00 00 00 72 09 00 00 00 72 32 00 00 00 72 34 00 00 00 72 35 00 ..._Finalr....r....r2...r4...r5.
e0a0 00 00 72 6c 01 00 00 72 6f 01 00 00 72 0c 00 00 00 72 70 01 00 00 72 72 01 00 00 72 38 00 00 00 ..rl...ro...r....rp...rr...r8...
e0c0 72 78 01 00 00 72 0b 00 00 00 72 2b 00 00 00 72 1c 00 00 00 72 1f 00 00 00 72 4b 01 00 00 72 cd rx...r....r+...r....r....rK...r.
e0e0 00 00 00 72 68 01 00 00 da 03 41 6e 79 72 91 00 00 00 72 37 00 00 00 72 37 00 00 00 72 37 00 00 ...rh.....Anyr....r7...r7...r7..
e100 00 72 3c 00 00 00 da 08 3c 6d 6f 64 75 6c 65 3e 01 00 00 00 73 fa 01 00 00 08 01 08 01 08 01 08 .r<.....<module>....s...........
e120 01 08 01 08 01 08 01 08 04 08 41 04 01 04 05 06 03 0c 15 0a 01 0a 04 0a 01 0a 03 08 04 0a 15 06 ..........A.....................
e140 04 0a 01 0a 01 0a 01 0e 01 0e 02 06 04 20 01 08 03 16 0a 04 01 02 ff 06 0f 0c 01 08 05 08 20 08 ................................
e160 05 0c 01 08 03 16 08 04 01 02 ff 06 0f 06 03 0c 01 06 01 06 01 08 03 04 01 0c ff 04 04 08 28 08 ..............................(.
e180 0b 08 06 06 06 06 01 06 01 06 01 06 01 06 01 06 01 06 01 06 03 0c 01 08 03 12 02 06 01 06 01 06 ................................
e1a0 01 06 01 06 01 06 03 08 06 08 13 08 05 0c 01 08 04 08 04 12 12 12 7f 00 22 0c 01 08 03 08 10 04 ........................".......
e1c0 04 0c 01 08 03 02 01 12 08 0c 07 06 01 06 01 08 02 08 0b 08 06 06 02 0e 2c 06 03 10 37 0e 01 06 ........................,...7...
e1e0 02 02 ff 04 1e 0c 01 0c 02 06 02 08 0e 0c 01 08 03 08 10 0c 01 08 02 08 01 08 03 08 18 0a 2c 0c ..............................,.
e200 01 06 03 08 03 16 27 0e 3d 14 01 06 01 08 03 02 02 10 01 0e 01 0c 01 02 02 10 01 0e 01 0c 02 08 ......'.=.......................
e220 18 08 18 0c 01 08 02 14 01 16 04 02 01 0c 0e 16 04 04 01 02 ff 06 0e 0c 01 06 01 08 03 0e 0a 10 ................................
e240 17 10 18 0c 01 08 05 10 64 0c 02 10 21 04 01 0a 0e 0c 01 06 01 08 02 14 01 02 01 0c 0e 16 07 02 ........d...!...................
e260 01 02 01 02 fe 06 0e 0c 01 08 02 14 01 16 04 02 01 0c 2f 16 0a 02 01 02 01 02 fe 06 2f 16 2b 0c ................../........./.+.
e280 01 08 02 02 01 0a 13 0c 01 08 02 02 01 0a 11 0c 01 08 02 02 01 0a 1a 0c 01 06 01 08 01 14 01 16 ................................
e2a0 04 02 01 0a 13 02 01 0c 11 16 09 02 01 02 01 02 fe 06 11 02 01 02 01 02 fe 06 10 0c 01 08 01 14 ................................
e2c0 01 16 04 16 03 02 01 0a 0e 0a 04 16 03 16 09 02 01 02 01 02 fe 06 0d 08 04 0c 01 08 02 0e 50 0c ..............................P.
e2e0 01 08 02 10 14 0c 01 08 02 10 17 0c 01 08 04 02 01 02 01 02 04 02 f8 04 02 02 01 02 01 02 01 04 ................................
e300 01 20 01 02 ff 02 ff 02 04 04 01 0e f6 0c 59 0c 01 06 01 ..............Y....