a ze;@s*ddlZddlZddlZddlmZmZmZmZmZm Z ddl Tddl m Z ddl mZddlmZmZddlmZmZddlmZdd lmZmZmZdd lmZmZz ddlZWneydZYn0dd l m!Z!dd l"m#Z#dd l$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-zddl.m/Z/WneyHdZ/Yn0ddl0m1Z2ddl3m4Z4ddl5m6Z6m7Z7ddl8m9Z9m:Z:m;Z;ddlZ>ddl?m@Z@mAZAddlBmCZCddlDmEZEm1Z1ddlFmGZGmHZHmIZIddlJZJddlJmKZKeKdZLeKdZMeKdZNGd d!d!ejOZPeQd"kr&eRdS)#N) defaultdictdeque OrderedDictCounterUserDictUserList)*)Future) _WorkItem)AbstractContextManagerAbstractAsyncContextManager) ContextVarToken)Field)partial partialmethodcached_property)Mailbox _PartialFile)SequenceMatcher)dircmp) FileInput)chain)Morsel) ValueProxy) ApplyResult) ShareableList) SimpleQueue)DirEntry)PatternMatch) GenericAliasMappingProxyTypeAsyncGeneratorType)TemporaryDirectorySpooledTemporaryFile) SplitResult ParseResult)_AssertRaisesContext)Queuer)WeakSet ReferenceTyperef)TypeVarTKVcF@seZdZeeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;ee?e@eAeBeCeDeEeFeGeHgFZIeJdureIKeJjLeJjMfddZNddZOddZPdd ZQd d ZRd d ZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\d d!Z]d"d#Z^d$d%Z_d&d'Z`d(d)Zad*d+Zbd,d-Zcd.d/Zdd0d1Zed2d3Zfd4d5ZgdS)6BaseTestNc Cs|jD]x}|durq|j}|d|D|t}||j|||jtf||jdWdq1st0YqdS)NTesting ) generic_types__name__subTestintassertIs __origin__ assertEqual__args____parameters__selfttnamealiasr3r3J/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_genericalias.pytest_subscriptableXs zBaseTest.test_subscriptablec CstttttfD]l}|j}|d|B|t|tWdn1sR0YWdq1sp0YqdSNr2) r7strfloatSizedHashabler5r6 assertRaises TypeError)r>r?r@r3r3rBtest_unsubscriptablecs  zBaseTest.test_unsubscriptablec CstttttttfD]}|j}|d||t }| |||tur| |t ddgtddd| |dddtdddnN|turdd}||}t|}| |d |d n| |t d |d Wdq1s0YqdS) Nr2)a)brMrO)rLrNcSsdS)Nvaluer3r3r3r3rBdefaulttsz*BaseTest.test_instantiate..defaulttest)rMrO) tuplelistdictset frozensetrrr5r6r7r:iter)r>r?r@rArQrLdr3r3rBtest_instantiatejs zBaseTest.test_instantiatecCsVtt}|}||d||dg||d}||d|||ddS)NZfoorrM)rUr7appendr: __getitem____len__)r>r?rLxr3r3rBtest_unbound_methods|s   zBaseTest.test_unbound_methodscCs6Gdddtt}||jtf||jtdS)Nc@s eZdZdS)z$BaseTest.test_subclassing..CNr5 __module__ __qualname__r3r3r3rBCsrd)rUr7r: __bases__ __class__type)r>rdr3r3rBtest_subclassingszBaseTest.test_subclassingcCsHttdf}|ttdddd||tdddddS)NrO)rrM)rVr7r:fromkeysranger>r?r3r3rBtest_class_methodss zBaseTest.test_class_methodscCs>tt}|t|tWdn1s00YdSN)rUr7rIrJrkr3r3rBtest_no_chainings zBaseTest.test_no_chainingcCsHGdddt}|t}||j|||jtf||jddS)Nc@s eZdZdS)z.BaseTest.test_generic_subclass..MyListNrar3r3r3rBMyListsror3)rUr7r8r9r:r;r<)r>ror?r3r3rBtest_generic_subclasss zBaseTest.test_generic_subclasscCsGdddt}|tttd|ttdd|tttdfd|t|td|tttd dS) Nc@s eZdZdS)z"BaseTest.test_repr..MyListNrar3r3r3rBrosroz list[str]r3zlist[()].ztuple[int, ...]z(.BaseTest.test_repr..MyList[int]z[])rUr:reprrErTr7 assertTrueendswith)r>ror3r3rB test_reprs zBaseTest.test_reprcCsTddl}|tt}|t|d||jt||jtf||j ddS)Nrz list[int]r3) typesr!rUr7r:rEr8r9r;r<)r>rurLr3r3rBtest_exposed_types  zBaseTest.test_exposed_typecCs`ddlm}m}m}tttf}||jttf||j dttt f}||jtt f||j t ftt tf}||jt tf||j t ftt t f}||jt t f||j t t ftt t f}||jt t f||j t ft t} || jtf|| j dt t } || jt f|| j t ft t t } || jt t f|| j t ft |t } || j|t f|| j t ft |t t f} || j|t t ff|| j t t ft |t tf}||j|t tff||j t ft |t t gt f}||j|t t gt ff||j t t fdS)Nr)ListDictCallabler3)typingrwrxryrVrEr7r:r;r<r0r/r.rU)r>rwrxryZD0ZD1aZD1bZD2aZD2bZL0ZL1ZL2ZL3ZL4aZL4bZL5r3r3rBtest_parameterssJ       zBaseTest.test_parameterscCsddlm}m}m}m}|ttttt|t t tftt t tf|t ttft t t tf|t t t ft tft t tf|t ttftt ttf|ttttttt|tt ttft tt t tf|tt t tfttt t tf|tt t t ft tftt t tf|t tttft t t ttf|t|ttt|t|t|t t ft tft|t tf|t|t t ft tft|t tf|t|t t gt ft tft|t tgt f|t t|tft t t |tf| tXtttt ttft tft t tft tft ttft tfWdn1s0YdS)Nr)rwrxUnionry)rzrwrxr|ryr:rUr.r7rVrEr/r0rIrJ)r>rwrxr|ryr3r3rBtest_parameter_chainings.  $  ((,( ,,(  z BaseTest.test_parameter_chainingcCsp|tttt|tttftttf|tttftttf|ttt|tttdSrm)r:rUr7rVrEZassertNotEqualr>r3r3rB test_equalitys zBaseTest.test_equalitycCsL|tgt|ttgttWdn1s>0YdSrm)rr isinstancerUrIrJrEr~r3r3rBtest_isinstances zBaseTest.test_isinstancecCs\Gdddt}|t|t|tt|ttWdn1sN0YdS)Nc@s eZdZdS)z#BaseTest.test_issubclass..LNrar3r3r3rBLr)rUrr issubclassrIrJrE)r>rr3r3rBtest_issubclasss zBaseTest.test_issubclasscCsNtt}|ddi}|t|t|}||||||dtdS)NTestr3r)rgr7rrrr:)r>r?rrRr3r3rBtest_type_generics  zBaseTest.test_type_genericcCsFGdddt}|t|tWdn1s80YdS)Nc@s eZdZdS)z3BaseTest.test_type_subclass_generic..MyTypeNrar3r3r3rBMyType sr)rgrIrJr7)r>rr3r3rBtest_type_subclass_generic s z#BaseTest.test_type_subclass_genericcCshttt}ttjdD]J}t||}t|}||j |j ||j |j ||j |j qdS)NrM) r!rUr.rjpickleHIGHEST_PROTOCOLdumpsloadsr:r9r;r<)r>rAprotosloadedr3r3rB test_pickles   zBaseTest.test_picklecCsGdddt}tt|fD]}t|t}t|}||j|j||j|j||j|jt |}||j|j||j|j||j|jqdS)Nc@seZdZddZddZdS)zBaseTest.test_copy..XcSs|Srmr3r~r3r3rB__copy__sz&BaseTest.test_copy..X.__copy__cSs|Srmr3)r>memor3r3rB __deepcopy__sz*BaseTest.test_copy..X.__deepcopy__N)r5rbrcrrr3r3r3rBXsr) rUrr!r.copyr:r9r;r<deepcopy)r>roriginrAZcopiedr3r3rB test_copys   zBaseTest.test_copycCsBtjttttf}||jttttf||jddS)Nr3)rzr|rUr7rEr:r;r<r>rLr3r3rB test_union+szBaseTest.test_unioncCsLtjttttdff}||jttttdff||jtfdS)N.)rzr|rUr.rTr:r;r<rr3r3rBtest_union_generic0szBaseTest.test_union_genericcCs>tttt}||ttdD]}|||q(dS)N)r9r;r<)rWdirrUr7rr issupersetZassertIn)r>Zdir_of_gen_aliasZgeneric_alias_propertyr3r3rBtest_dir5szBaseTest.test_dirc Csj|jD]^}|durq|j}|d|*|t}|t||Wdq1sZ0YqdSrD)r4r5r6r7r:r,r=r3r3rB test_weakref;s zBaseTest.test_weakrefcCs8|tttdWdn1s*0YdS)NZbad)rIrJr!rFr~r3r3rBtest_no_kwargsDs zBaseTest.test_no_kwargscCsvGdddt}|tt}Gdddt}||tt|t|tttdWdn1sh0YdS)Nc@s eZdZdS)z>BaseTest.test_subclassing_types_genericalias..SubClassNrar3r3r3rBSubClassJrrcseZdZfddZZS)z9BaseTest.test_subclassing_types_genericalias..Badcstj|g|Ri|dSrm)super__new__)clsargskwargsrfr3rBrMszABaseTest.test_subclassing_types_genericalias..Bad.__new__)r5rbrcr __classcell__r3r3rrBBadLsrr)r!rUr7r:rIrJ)r>rrArr3r3rB#test_subclassing_types_genericaliasIs   z,BaseTest.test_subclassing_types_genericaliasc CsJtttgtf}|d@||jt||jtttf||j dWdn1s`0Y|d| |t Wdn1s0Y|d"|t ||Wdn1s0Y|dTt |}t |}||j|j||j|j||j |j Wdn1sB0Y|dtttgtf}tttgtf}tdtf}||ttttgtf||tttftttgtf||ttdtf|tttf}|t|dd d |t|tdd d ||ttttgtfWdn1sR0Y|d XGd ddt}|tgtf}||j|||j|tgtfWdn1s0Y|dZtjttgtf} tttgtf} || j| j|t| jt| jWdn1s<0YdS)NzTesting subscriptionr3zTesting instance checkszTesting weakrefzTesting picklingzTesting TypeVar substitution..zCallable[[int, ~V], str]zCallable[[int, dict], str]zTesting type erasurec@seZdZddZdS)z&BaseTest.test_abc_callable..C1cSsdSrmr3r~r3r3rB__call__zsz/BaseTest.test_abc_callable..C1.__call__N)r5rbrcrr3r3r3rBC1ysrzCTesting collections.abc.Callable's consistency with typing.Callable)ryr7rErFr6r8r9r:r;r<ZassertIsInstancer!r,rrrr.r/r0rqsplitrVrf__orig_class__rzhash) r>rArrrZC2ZC3ZC4rLc1c2r3r3rBtest_abc_callableTsH , * 0   0  "< : zBaseTest.test_abc_callable)hr5rbrcrgrTrUrVrWrX enumeraterrrrrrrrrrr rrrr r Awaitable Coroutine AsyncIterable AsyncIteratorAsyncGenerator GeneratorIterableIterator Reversible Container Collectionrrr rrSet MutableSetMappingMutableMapping MappingViewKeysView ItemsView ValuesViewSequenceMutableSequencer"r#rrr$r%r)rr(r&r'rrr*r+r,r MPSimpleQueuer r rr4ctypesextendArrayZ LibraryLoaderrCrKr[r`rhrlrnrprtrvr{r}rrrrrrrrrrrrrrr3r3r3rBr11s~"   '   r1__main__)SZunittestrr collectionsrrrrrrcollections.abcconcurrent.futuresr Zconcurrent.futures.threadr contextlibr r Z contextvarsr rZ dataclassesr functoolsrrrZmailboxrrr ImportErrorZdifflibrfilecmprZ fileinputr itertoolsrZ http.cookiesrZmultiprocessing.managersrZmultiprocessing.poolrZmultiprocessing.shared_memoryrmultiprocessing.queuesrrosrrerr rur!r"r#tempfiler$r% urllib.parser&r'Z unittest.caser(queuer)weakrefr*r+r,rzr-r.r/r0ZTestCaser1r5mainr3r3r3rBsZ                   Z