gMdZddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z m Z m Z ddlmZddlmZmZddlmZGdd eZeeDchc]}|j1d r|c}Zd ZeZd Zd ZdZdZ dZ!dZ"dydZ#dZ$dZ%dZ&dZ'dydZ(dZ)dZ*dZ+Gdde,Z-Gdde,Z.e.Z/e/j`Z0e/jbZ2e/jfZ4hd Z5d!Z6Gd"d#e7Z8d$Z9Gd%d&e,Z:Gd'd(e,Z;Gd)d*e;Z<e=ee<Dchc]$}|j1d+r|j}d+&c}Z?Gd,d-e7Z@d.ZAGd/d0e;ZBGd1d2eBe<ZCd3ZDGd4d5e,ZEd6ZFe0dddddfdd7d8ZG dzd9ZHe0dddddfdd7d:ZIGd;dZLeGeI_,eJeI_MeHeI_NeLeI_Od?eI_Pd@ZQdAZRdBjdCeRjDZUdBjdDeRjDZVhdEZWdFZXdBjeQeReUeVgjDchc]}dG|z c}ZYhdHZZdIhZ[eZe[zZ\eYeWzZ]e]e\zZ^hdJZ_dKdLdMdNdOZ`eaeaeaeadPddddQdRd dPddS ZbdTZcdUZddVZedWZfecedeeefdXZgdYZhGdZd[e;ZiGd\d]eie<ZjGd^d_eiZkGd`daeieCZlGdbdce;Zm ejee jdZpee ZqGdddee;ZsGdfdgesekeCZtGdhdie,ZueuZvdjZwGdkdlexZyeydmZz d{dd7dnZ{doZ|Gdpdqe,Z}e~e{e~evjfZdadadrZd|dsZGdtdueCZdvZGdwdxZycc}wcc}wcc}w#er$rdZpYwxYw)})Mock MagicMockpatchsentinelDEFAULTANYcallcreate_autospec AsyncMock FILTER_DIRNonCallableMockNonCallableMagicMock mock_open PropertyMocksealN)iscoroutinefunction)CodeType ModuleType MethodType) safe_repr)wrapspartial)RLockc eZdZy)InvalidSpecErrorN__name__ __module__ __qualname__4/opt/alt/python312/lib64/python3.12/unittest/mock.pyrr)sBr!r_Tct|rt|tsyt|dr t |d}t |xst j|S)NF__func__)_is_instance_mock isinstancer hasattrgetattrrinspect isawaitableobjs r" _is_async_objr.5sGji&@sJc:& s # ?w':':3'??r!c4t|ddr t|Sy)N__code__F)r)r)funcs r"_is_async_funcr2=stZ&"4((r!c4tt|tSN) issubclasstyper r,s r"r&r&Ds d3i 11r!cjt|txs"t|txrt|tSr4)r' BaseExceptionr6r5r,s r" _is_exceptionr9Js-3 & A3@*S-"@r!cVt|trt|dr |jS|SNmock)r' FunctionTypesr(r<r,s r" _extract_mockr>Qs%#}%'#v*>xx r!cx t|tr|s|j}d}nRt|ttfrt|trd}|j }nt|t s |j}|r t|d}n|} |tj|fS#t$rYywxYw#t$rYywxYwNT) r'r6__init__ classmethod staticmethodr%r=__call__AttributeErrorrr* signature ValueError)r1 as_instanceeat_selfsig_funcs r"_get_signature_objectrKZs $k}} D; 5 6 dK (H}} m , ==D4&W&&x000   s$) BB- B*)B*- B98B9Fct|||y\}fd}t|||t|_t|_y)Nc*j|i|yr4bind)selfargskwargssigs r"checksigz"_check_signature..checksig$!&!r!)rK_copy_func_detailsr6_mock_check_sig __signature__)r1r< skipfirstinstancerTrSs @r"_check_signaturer[}sI h :C {ID#"tX&!)DJ"DJr!c `dD]} t||t||y#t$rY)wxYw)N)r__doc____text_signature__r __defaults____kwdefaults__)setattrr)rE)r1funcopy attributes r"rVrVs:   GYi(@ A     s ! --ct|tryt|tttfrt |j St|ddyy)NTrDF)r'r6rCrBr _callabler%r)r,s r"reresD#t# k:>?&&sJ%1 r!c0t|ttfvSr4)r6listtupler,s r"_is_listris 9u %%r!c t|tst|ddduS|f|jzD]}|jj dyy)NrDTF)r'r6r)__mro____dict__get)r-bases r"_instance_callablerosZ@ c4 sJ-T99$ ==  Z ( 4% r!c t|t}t|||}||S|\} fd}t|||j}|j sd}||d}d|z} t | |||} t| | | S)Nc*j|i|yr4rN)rQrRrSs r"rTz _set_signature..checksigrUr!rb) _checksig_r<zYdef %s(*args, **kwargs): _checksig_(*args, **kwargs) return mock(*args, **kwargs))r'r6rKrVr isidentifierexec _setup_func) r<originalrZrYresultr1rTnamecontextsrcrbrSs @r"_set_signaturer{s 8T*I "8Xy AF ~ ID#"tX&   D    %t4G $&* +C #wdmGs# Nr!c_fd}fd}fd}fd}fd}fd}fd} fd} d _d _d_t _t _t _j_j_ j_ |_ |_ |_ | _| _|_|_|_|__y) Nc(j|i|Sr4)assert_called_withrQrRr<s r"r~z'_setup_func..assert_called_with&t&&777r!c(j|i|Sr4) assert_calledrs r"rz"_setup_func..assert_calleds!t!!42622r!c(j|i|Sr4)assert_not_calledrs r"rz&_setup_func..assert_not_calleds%t%%t6v66r!c(j|i|Sr4)assert_called_oncers r"rz'_setup_func..assert_called_oncerr!c(j|i|Sr4)assert_called_once_withrs r"rz,_setup_func..assert_called_once_withs+t++T.assert_has_callss$t$$d5f55r!c(j|i|Sr4)assert_any_callrs r"rz$_setup_func..assert_any_calls#t##T4V44r!ct_t_jj}t |r|ur|jyyyr4) _CallList method_calls mock_calls reset_mock return_valuer&)retrbr<s r"rz_setup_func..reset_mocksL({&[ "" S !#+ NN +6 !r!Fr)r<called call_count call_argsrcall_args_listrrr side_effect_mock_childrenr~rrrrrrrrX_mock_delegate) rbr<rSr~rrrrrrrs `` r"rurusGL8378=65GNGG&[G$;G"G,,G**G!00G!3G&=G#/G-G#G)G 1G!3GG!Dr!c tjj_d_d_t _fd}dD]}t|t||y)Nrc<tj||i|Sr4)r)r<)attrrQrRr<s r"wrapperz"_setup_async_mock..wrapper s 'wtyy$'888r!)assert_awaitedassert_awaited_onceassert_awaited_withassert_awaited_once_withassert_any_awaitassert_has_awaitsassert_not_awaited) asyncio coroutines _is_coroutine await_count await_argsrawait_args_listrar)r<rrcs` r"_setup_async_mockrsV ++99DDDO$;D 9,  i)!<=,r!cd|ddz|k(S)N__%s__r rxs r" _is_magicrs d1Rj D ((r!c eZdZ dZdZdZy)_SentinelObjectc||_yr4rrPrxs r"rAz_SentinelObject.__init__"s  r!c d|jzSNz sentinel.%srrPs r"__repr__z_SentinelObject.__repr__%tyy((r!c d|jzSrrrs r" __reduce__z_SentinelObject.__reduce__(rr!N)rrrrArrr r!r"rr s'))r!rc eZdZ dZdZdZy) _Sentinelci|_yr4) _sentinelsrs r"rAz_Sentinel.__init__.s r!cb|dk(rt|jj|t|S)N __bases__)rEr setdefaultrrs r" __getattr__z_Sentinel.__getattr__1s, ;  ))$0EFFr!cy)Nrr rs r"rz_Sentinel.__reduce__7sr!N)rrrrArrr r!r"rr,sKG r!r> _mock_namer _mock_parentr_mock_new_name_mock_new_parent_mock_side_effect_mock_return_valuecftj|d|z}||fd}||fd}t||S)N_mock_cN|j}| t||St||Sr4)rr))rPrx _the_namerSs r"_getz"_delegating_property.._getLs,!! ;4+ +sD!!r!cZ|j}|||j|<yt|||yr4)rrlra)rPvaluerxrrSs r"_setz"_delegating_property.._setQs,!! ;',DMM) $ Cu %r!)_allowed_namesaddproperty)rxrrrs r"_delegating_propertyrIs>t4I " $y& D$ r!ceZdZdZdZy)rct|tstj||St|}t|}||kDryt d||z dzD]}||||z}||k(syy)NFrT)r'rg __contains__lenrange)rPr len_valuelen_selfisub_lists r"rz_CallList.__contains__^sw%&$$T51 1J t9 x q(Y.23AAa k*H5 4r!c>tjt|Sr4)pprintpformatrgrs r"rz_CallList.__repr__ls~~d4j))r!N)rrrrrr r!r"rr\s  *r!rct|}t|sy|js$|js|j |j y|}|||ury|j }||r||_||_|r||_||_y)NFT)r>r&rrrr)parentrrxnew_name_parents r"_check_and_set_parentrps % E U #   U11    '    +G   e **  !'' # r!ceZdZdZdZy) _MockIterc$t||_yr4)iterr-)rPr-s r"rAz_MockIter.__init__s 9r!c,t|jSr4)nextr-rs r"__next__z_MockIter.__next__sDHH~r!N)rrrrArr r!r"rrs r!rceZdZeZdZdZy)BaseNcyr4r rPrQrRs r"rAz Base.__init__s r!)rrrrrrrAr r!r"rrs  r!rceZdZ eZ d+dZ d+dZdZd,dZ d-dZ dZ d Z d Z e e e e Ze d Zed Zed ZedZedZedZdZdZe eeZd.ddddedefdZdZdZdZdZdZdZ dZ!dZ"d/dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d,d'Z+d(Z,d)Z-d0d*Z.y)1r NFc  |f} t|ts|xs|}|t|rt|f} t|j| d|j i}t t|j|}|S)Nr]) r5AsyncMockMixinr.r6rr] _safe_superr __new__)clsspecrrxspec_setr _spec_state _new_name _new_parent_spec_as_instance _eat_selfunsaferRbasesspec_argnewrZs r"rzNonCallableMock.__new__sm#~.'4H# h(?'-3<<CKK(@A4<rrrrra)rPr<rc inner_mocks r" attach_mockzNonCallableMock.attach_mocks@ C#4( "& &* # " $( !i&r!c* |j||yr4)rrPrrs r" mock_add_speczNonCallableMock.mock_add_specs N D(+r!ct|rtd|dd}d}g}|{t|spt|tr|}n t |}t |||}|xr|d}t |} | D]*} tt|| ds|j| ,| }|j} || d<|| d<|| d<|| d<|| d<y) Nz#Cannot spec a Mock object. [object=]r _spec_class _spec_set_spec_signature _mock_methods _spec_asyncs) r&rrir'r6rKdirrr)appendrl) rPrrrrrrr res spec_listrrls r"rzNonCallableMock._mock_add_specs T ""%HPQ#RS S   HTN$%" "4j '(99FC!nc!fOD I!&wtT4'@A ''-"D=="- (&5"#$(!#/ r!c|j}|j|jj}|tur&|j|j |d}||_|S)N()rr)rrrrr _get_child_mock)rPrs r"__get_return_valuez"NonCallableMock.__get_return_valuese%%    *%%22C '>d..6&& D'C!$D  r!cj|j||j_y||_t||ddy)Nr&)rrrr)rPrs r"__set_return_valuez"NonCallableMock.__set_return_value*s2    */4D   ,&+D # !$tT :r!z1The value to be returned when the mock is called.cH|j t|S|jSr4)rr6rs r" __class__zNonCallableMock.__class__6s$    #: r!rrrrrc|j}| |jS|j}|8t|s-t |t st |st |}||_|Sr4)rrrcallabler'rr9)rP delegatedsfs r"__get_side_effectz!NonCallableMock.__get_side_effectCs\''  )) )  " " N8B<"2y1-:K2B$&I ! r!cTt|}|j}|||_y||_yr4) _try_iterrrr)rPrr0s r"__set_side_effectz!NonCallableMock.__set_side_effectNs-% ''  %*D "$)I !r!rrrrc |g}t||vry|jt|d|_d|_d|_t |_t |_t |_|r t|_ |rd|_ |jjD]/}t|ts|t ur|j#|||1|j}t%|r||ur|j#|yyy)NFrr6)idr"rrrrrrrrrrrvaluesr' _SpecState_deletedrr&)rPvisitedrrchildrs r"rzNonCallableMock.reset_mockYs 8 ?G d8w  r$x  #+'k%K &-D # %)D "((//1E%,0A   W<[  Y2 %% S !co NN7 #'6 !r!c t|jdD]H\}}|jd}|j}|}|D]}t ||}t |||Jy)Nc*|djdS)Nr.)count)entrys r"z0NonCallableMock.configure_mock..sq1Dr!)keyr@)sorteditemssplitpopr)ra)rPrRargvalrQfinalr-rBs r"rzNonCallableMock.configure_mockysm ,v||~$E FHC 99S>DHHJECc5) C $Fr!c |dvr t||j$||jvs|tvr$td|zt|r t||jsD|jr||jvr*|j ds|t vrt|d|dtj5|jj|}|tur t||Jd}|jt|j|}|j|||||}||j|<nat|t rQ t#|j$|j&|j(|j*|j,}||j|<ddd|S#t.$r6|j0dxs|}t/d|d |d |d |j$d wxYw#1swYSxYw) N>rrzMock object has no attribute %r)assertassretasertaseertassrtz6 is not a valid assertion. Use a spec for the mock if z is meant to be an attribute.)rrxrrrrCannot autospec attr from target , as it has already been mocked out. [target=, attr=r)rEr _all_magicsrr startswith_ATTRIB_DENY_LISTr _lockrrmr;r r)r(r'r:r rrrZrrxrrl)rPrxrwr target_names r"rzNonCallableMock.__getattr__s  4 4 & &    +4---1D$%F%MNN t_ & &  $*<*<DL^L^@^OPTX\mTm$h''+h.KMNN " "((,,T2F!$T**##/$D$4$4d;E--d%4 $..4##D)FJ/ D, V__foo v{{F.4##D);#> (D"&-- "="EK*/x}&/*##'('&++CDDD/#> s&6B GAFG?GGG(c||jg}|j}|}d}|dgk(rd}|B|}|j|j|zd}|jdk(rd}|j}|Btt |}|j xsd}t |dkDr |ddvr|dz }||d<dj|S)Nr@r&rr<r)r&z().r)rrr"rgreversedrrjoin)rP _name_listrlastdot_firsts r"_extract_mock_namez"NonCallableMock._extract_mock_names))* '' $ C!D   g44s: ;C%%-..G!(:./ *F z?Q !}M1#  1 wwz""r!c|j}d}|dvrd|z}d}|j)d}|jrd}||jjz}dt |j||dt |dS) Nr)r<zmock.z name=%rz spec=%rz spec_set=%r)rbrrrr6r8)rPrx name_string spec_strings r"rzNonCallableMock.__repr__s&&( ( ($t+K    '$K~~, %(8(8(A(AAK J     tH   r!c tstj|S|jxsg}t t |}t |j}|jjDcgc]\}}|tur|}}}|Dcgc]}|jdr|}}|Dcgc] }|jdr t|r|"}}tt||z|z|zScc}}wcc}wcc}w)Nr#)r object__dir__rr!r6rgrlrrFr;rWrrEset)rPextras from_type from_dictm_namem_valuefrom_child_mockses r"rizNonCallableMock.__dir__sF>>$' '##)rT O ' *.*=*=*C*C*E(*Evwh& *E (!*C 1c1BQ C )# 1c1Bq\ #c&9,y8;KKLMM(D#s3C3C9%C9/%C>c`|tvrtj||Sjr6j*|jvr|j vrt d|z|tvrd|z}t ||tvrj|jvrt d|zt|s)tt|t|||fd}n^t|d|tt|||j|<n*|dk(r|_yt|||r|j|<j r/t#|s#j%d|}t d|t'|t(r|j |<ytj||S)Nz!Mock object has no attribute '%s'z.Attempting to set unsupported magic method %r.cg|i|Sr4r )rQkwrvrPs r"rCz-NonCallableMock.__setattr__..sHT,GD,GB,Gr!r-r@z Cannot set )rrh __setattr__rrrlrE_unsupported_magicsrVr&rar6 _get_methodrrrrr(rbr'r)rPrxrmsg mock_namervs` @r"ruzNonCallableMock.__setattr__s > !%%dD%8 8nn!3!3!? ** *  % !Dt!KL L ( (BTIC % % [ !!-$d>P>P2P$%H4%OPP$U+T D+dE*BC G&dE4>T D%0,1##D) [ $D  $T5$=,1##D)   WT4%82245Qtf=I ;yk!:; ; e\ *"'DMM$  !!$e44r!c|tvr;|t|jvr$tt||||jvry|jj |t }||jvr tt|j|n|tur t||t ur |j|=t|j|<yr4) rVr6rldelattrrrm_missingrr __delattr__r;rE)rPrxr-s r"r}zNonCallableMock.__delattr__+s ; 44:+>+>#> DJ %4==(!!%%dH5 4==  . : :4 @ H_ & & h ##D)$,D!r!c<|jxsd}t|||Sr;)r_format_call_signaturerPrQrRrxs r"_format_mock_call_signaturez+NonCallableMock._format_mock_call_signature=s(&%dD&99r!cpd}|j||}|j}|j|}||||fzS)Nz0expected %s not found. Expected: %s Actual: %s)rr)rPrQrRactionmessageexpected_stringr actual_strings r"_format_mock_failure_messagez,NonCallableMock._format_mock_failure_messageBsFF::4HNN 888)D &/=AAAr!c" |s |jSd}|jddjd}|j}|D]K}|j |}|t |t r|St|}|j}|j}M|S)Nr&rr@)rreplacerGrrmr'r:r>)rPrxrSnameschildrenr=s r"_get_call_signature_from_namez-NonCallableMock._get_call_signature_from_nameJs '' ' T2&,,S1&&DLL&E} 5* = &e, //++ r!cx t|tr#t|dkDr|j|d}n |j}|Pt|dk(rd}|\}}n|\}}} |j |i|}t ||j|jS|S#t$r}|jdcYd}~Sd}~wwxYw)Nrrr) r'rhrrrrOrrQrR TypeErrorwith_traceback)rP_callrSrxrQrR bound_callrqs r" _call_matcherzNonCallableMock._call_matcherks  eU #E Q44U1X>C&&C ?5zQ$ f%*"dF .%SXXt6v6 D*//:3D3DEEL .''-- .s 2B B9B4.B94B9c |jdk7r._error_messages33D&ACJr!Ttwo)rrrr_Callr' Exception)rPrQrRexpectedactual error_messagercauses``` r"r~z"NonCallableMock.assert_called_withs 3 >> !77fEH"F)M / / %%eT6N&EF##DNN3 X  *8Y ?HTE !12 = r!c |jdk(sz3NonCallableMock.assert_has_calls..FAZ9-Eac3@K|]}j|ywr4rrcrPs r"rz3NonCallableMock.assert_has_calls..sM_d003_zCalls not found.z+Error processing expected calls. Errors: {} Expected: z Actual)prefixr@r<z does not contain all of z in its call list, found z instead)rrrrformatr'rrrrstriprgremoverGr"rrh) rPcalls any_orderrrr all_callsproblemrq not_foundkalls ` r"rz NonCallableMock.assert_has_callss 14995aD&&q)59FFMMT__MM y(=0G ,-3V-5$7-5*4Ay)AAt$K-5$7.8%i !!*5!1 2''z':AA#FGI  O  D '  &  &*oo&?&?&+I&6 C   7:$7 '  & 'sD,D$D))EEc$ |jt||fd}t|tr|nd}|jDcgc]}|j|}}|s |t |vr!|j ||}td|z|ycc}w)NTrz%s call not found)rrr'rr _AnyComparerrrrPrQrRrrrrrs r"rzNonCallableMock.assert_any_calls , %%eT6N&EF&x;151D1DE1DA$$$Q'1DE HL$88">>tVLO #o5 9FB c L |jr,d|vrd|dnd}|j|z}t||jd}||jdvr t di|St |}t|tr|tvrt }nt|tr0|tvs|jr||jvrt}nTt }nMt|ts.t|trt}n&t|trt }n|j"d}di|S)Nrxr@r&rr rr )rrbrErmrlr r6r5r_async_method_magicsr_all_sync_magicsr CallableMixinr r rrk)rPrtrcryr_typeklasss r"r(zNonCallableMock._get_child_mocks  !   ,2bL!BvJ<(dI//1I=I + +FF;'  n5 5?r? "T  eY 'I9M,ME ~ .--&&98J8J+J!!E=1%!56!E?3MM!$E{r{r!cV |jsyd|dt|jdS)Nr z: r@)rr)rPrs r"rzNonCallableMock._calls_repr's2 F82i89;;r!) NNNNNNrNFNFF)FFr4)r)Calls)/rrrrrYrrArrr"_NonCallableMock__get_return_value"_NonCallableMock__set_return_value"_NonCallableMock__return_value_docrrr-rrrrrr!_NonCallableMock__get_side_effect!_NonCallableMock__set_side_effectrboolrrrrbrrirur}rrrrrrrr~rrrr(rr r!r"r r s`* GE=AEIBEI, 8*Z  #L  !,!;!;c!AN!R&66K-%r!c|j}|Bt|r|t|st|}t|r |||i|}|tur|S|j tur |j S|jr(|jj tur |j S|j|j|i|S|j Sr4) rr9rerrrrrr )rPrQrReffectrws r"rz CallableMixin._execute_mock_calls!!  V$ v&f ( L00W$  " "' 1$$ $   4#6#6#C#C7#R$$ $    '#4##T4V4 4   r!) rrrrrArWrDrrrr r!r"rr[s8 d$d!RT ' 08,7\!r!rc eZdZy)rNrr r!r"rrs7r!rc:d}|D]}||vst|dy)N) autospect auto_specset_specz5 might be a typo; use unsafe=True if this is intended) RuntimeError)kwargs_to_checktypostypos r"_check_spec_arg_typosrs1 2E ? "(OP r!ceZdZdZgZdddZdZdZdZe jdZ d Z d Z d Zd Zd ZdZdZy)_patchNFrc ~| |tur td| td| s t| t|rt d|d|dt|rt d|d|d||_||_||_||_||_ ||_ d|_ ||_ ||_ | |_g|_d|_y)Nz,Cannot use 'new' and 'new_callable' togetherz1Cannot use 'autospec' and 'new_callable' togetherzCannot spec attr z0 as the spec has already been mocked out. [spec=rz? as the spec_set target has already been mocked out. [spec_set=F)rrGrr&rgetterrcr new_callablercreate has_localrautospecrRadditional_patchers is_started) rPrrcrrrrrrrRrs r"rAz_patch.__init__s  #'! B# G !& ) T ""#I=166:XQ@A A X &"#I=1AAI AOP P "(       #% r!c ft|j|j|j|j|j |j |j|j|j }|j|_ |jDcgc]}|jc}|_ |Scc}wr4) rrrcrrrrrrrRattribute_namercopy)rPpatcherps r"rz _patch.copy7s KK499 KK MM4,,dkk  "&!4!4"66' 6AFFH6' #' s B.ct|tr|j|Stj|r|j |S|j |Sr4r'r6decorate_classr*rdecorate_async_callabledecorate_callable)rPr1s r"rDz_patch.__call__DsM dD !&&t, ,  & &t ,//5 5%%d++r!ct|D]^}|jtjs#t ||}t |ds<|j }t||||`|SNrD)r!rWr TEST_PREFIXr)r(rra)rPrr attr_valuers r"r z_patch.decorate_classLsaJD??5#4#45 -J:z2iikG E4!4 5 r!c#RKg}tj5}|jD]U}|j|}|j|j |2|j tusE|j|W|t|z }||fdddy#1swYyxYwwr4) contextlib ExitStack patchings enter_contextrupdaterrr"rh)rPpatchedrQkeywargs extra_args exit_stackpatchingrIs r"decoration_helperz_patch.decoration_helperZs  ! ! #z#-- ..x8**6OOC(\\W,%%c* . E*% %D" "$ # #s#B'AB+'B B'B$ B'ctdrjjStfdg_S)Nrclj||5\}}|i|cdddS#1swYyxYwr4rrQrnewargs newkeywargsr1rrPs r"rz)_patch.decorate_callable..patchedos=''(,(025Kg{W4 4222s *3r(rr"rrPr1rs``@r"r z_patch.decorate_callableisK 4 % NN ! !$ 'K t 5  5 "Fr!ctdrjjStfdg_S)NrcKj||5\}}|i|d{cdddS7 #1swYyxYwwr4rr s r"rz/_patch.decorate_async_callable..patchedsN''(,(025Kg{!7:k::22;22s#A646 A6?Ar#r$s``@r"r z_patch.decorate_async_callablezsK 4 % NN ! !$ 'K t ;  ; "Fr!cH|j}|j}t}d} |j|}d}|tvrt|trd|_ |js|turt |d|||fS#tt f$rt ||t}YiwxYw)NFTz does not have the attribute ) rrcrrlrEKeyErrorr) _builtinsr'rr)rPtargetrxrvlocals r" get_originalz_patch.get_originals~~ t,HE 9 FJ!?DK{{x72 7=tD ) 6vtW5H 6sA>> B! B!c L |jr td|j|j|j}}}|j |j }}|j}|j|_ |durd}|durd}|durd}| | td|||dvr td|j\}}|turl|id} |dur |}|dur|}d}n| |dur |}d}n|dur|}||%|tur tdt|trd} ||} nb|t|rt } nN||D|} ||} t#| rd| v} n t%|  } t| rt } n| rt&} n t(} nt(} i} ||| d <||| d <t| tr+t+| t,r|j.r|j.| d <| j1|| di| }| rFt3|r:|} ||} t#| st5| st&} | j7d | d|d d | |_n||tur td|tur tdt;|}|dur|}t3|jr)t=d|j.d|jd|dt3|rMt?|jd|j}t=d|j.d|d|jd|d tA|f||j.d|}n |r td|}||_!||_"tGjH|_%d|_ tM|j|j.||jNui}|jtur|||jN<|jPD]A}|jJjS|}|jtus1|j1|C|S|S#|jTtWjXsYyxYw)NzPatch is already startedFzCan't specify spec and autospec)TNz6Can't provide explicit spec_set *and* spec or autospecTz!Can't use 'spec' with create=TruerDrrrxr&r'zBautospec creates the mock for you. Can't specify autospec and new.z%Can't use 'autospec' with create=TruerRz: as the patch target has already been mocked out. [target=rUrrrSrT)r_namez.Can't pass kwargs to a mock we aren't creatingr )-rrrrrrrRrrr*rr,rr'r6r.r rir/r rr5r rcrr&rorHrrrr)r temp_originalis_localrr _exit_stackrarrr__exit__sysexc_info)rPrrrrrRrrvr+inheritKlass this_spec not_callable_kwargsrZnew_attrrrrIs r" __enter__z_patch.__enter__s ??9: :"hh 4==8T==$++&(( kkm  5=D u H u H   4=> >  !5 L (TU U++-% '>h.Gt|t#'HD!t##HDT!#8#7w&#$GHHh-"G'$-"9!!X%9 ' (II&#-Y#>L'/ ':#:L +%E!0E%E!G"&#&. #5$'5/2t~~"&.. NN6 ""'"C,S1! ' (I +&y10E F##($4SD$4+2$4  !'!(7" GHHH~H4# -&+DNN+=>#{{oWXLCDD!*%dkk:t{{K &+DNN+=]"o&#{{oWXLCDD "(BX(,B:@BC LM M% %//1  DKK :"". 88w&7:Jt223 $ 8 8H**88BC||w."))#.!9"!J  4==#,,.12sB O=&O=;O==$P#c |jsy|jr>|jtur,t |j |j |jnt|j |j |jsYt|j |j r|j dvr+t |j |j |j|`|`|`|j}|` d|_|j|S)N)r]rr___annotations__r`F) rr0r/rrar*rcr{rr(r1r2)rPr4rs r"r2z_patch.__exit__=s  ==T//w> DKK1C1C D DKK 0;; T^^(L+== T^^T5G5GH   M K%%  "z""H--r!c^ |j}|jj||Sr4)r;_active_patchesr"rPrws r"startz _patch.startVs*;! ##D) r!c |jj||jdddS#t$rYywxYwr4)r?rrGr2rs r"stopz _patch.stop]sG#   ' ' - }}T4..   s 1 ==)rrrrr?rArrDr rcontextmanagerrr r r,r;r2rArCr r!r"rr sgNOAF# L ,  # #""0Xt.2/r!rc |jdd\}}t t j ||fS#tttf$rtd|wxYw)Nr@rz,Need a valid target to patch. You supplied: )rsplitrrGrErpkgutil resolve_name)r*rcs r" _get_targetrIisjG"MM#q1  7'' 0) ;; z> 2G:6* EG GGs 3#Arc x tturtdfd} t| |||||||| | S)Nz3 must be the actual object to be patched, not a strcSr4r r*sr"rCz_patch_object..sVr!r)r6strrr) r*rcrrrrrrrrRrs ` r" _patch_objectrNrsX  F|sjK L  F  3f(L& r!c  tturttj}nfd}|s t dt |j}|d\} } t|| | |||||i } | | _ |ddD]:\} } t|| | |||||i } | | _ | jj| <| S)NcSr4r rLsr"rCz!_patch_multiple..sr!z=Must supply at least one keyword argument with patch.multiplerr) r6rMrrGrHrGrgrFrrrr") r*rrrrrrRrrFrcrr this_patchers ` r"_patch_multiplerRs( F|s--v6  K    E1XNIs 3fh,G'G) 3 IsD&( lB '0 ###**<8 $ Nr!c J t|\} } t| | |||||||| S)Nr)rIr) r*rrrrrrrrRrrcs r"rrs=FN$F+FI  3f(L& r!cReZdZ d dZdZdZdZdZdZdZ dZ d Z d Z d Z y ) _patch_dictc ||_t||_|jj|||_d|_yr4)in_dictdictr9rclear _original)rPrWr9rYrRs r"rAz_patch_dict.__init__/s4 6l  6" r!ct|tr|j|Stj|r|j |S|j |Sr4r )rPfs r"rDz_patch_dict.__call__8sM a &&q) )  & &q )//2 2%%a((r!c2tfd}|S)Ncj |i|jS#jwxYwr4rU _unpatch_dictrQrtr\rPs r"_innerz-_patch_dict.decorate_callable.._innerAs8     %$~"~""$""$s+=rrPr\rbs`` r"r z_patch_dict.decorate_callable@ q %  % r!c2tfd}|S)NcKj |i|d{jS7#jwxYwwr4r_ras r"rbz3_patch_dict.decorate_async_callable.._innerMsD     %^^+""$,""$s%A  757A 7A  A rcrds`` r"r z#_patch_dict.decorate_async_callableLrer!ct|D]{}t||}|jtjs/t |ds>G - NN8 $ -'}   -s7AAc> |j|jyNF)rZr`)rPrQs r"r2z_patch_dict.__exit__s >> %    r!cf |j}tjj||Sr4)r;rr?r"r@s r"rAz_patch_dict.starts*;!%%d+ r!c tjj||j dddS#t$rYywxYwr4)rr?rrGr2rs r"rCz_patch_dict.stopsG#   " " ) )$ / }}T4..   s5 AAN)r F)rrrrArDr r r r;rUr`r2rArCr r!r"rUrUs>8)   +8 -/r!rUcn |jy#t$rt|}|D]}||=YywxYwr4)rYrErg)rWkeysrDs r"rmrms9  G}C s 44cb ttjD]}|jyr4)r\rr?rC)rs r"_patch_stopallrvs#A&001 2r!testzlt le gt ge eq ne getitem setitem delitem len contains iter hash str sizeof enter exit divmod rdivmod neg pos abs invert complex int float index round trunc floor ceil bool next fspath aiter zDadd sub mul matmul truediv floordiv mod lshift rshift and xor or pow c#&K|] }d|z yw)zi%sNr rns r"rrs7&6519&6c#&K|] }d|z yw)zr%sNr rzs r"rrs5$4q$4r|>ri__get____set__r __delete__ __format__r __missing__ __getstate__ __reversed__ __setstate__ __getformat__ __reduce_ex____getnewargs____subclasses____getinitargs____getnewargs_ex__c" fd}||_|S)Nc|g|i|Sr4r )rPrQrtr1s r"methodz_get_method..methodsD&4&2&&r!)r)rxr1rs ` r"rwrws@'FO Mr!r> __aexit__ __anext__ __aenter__ __aiter__>__del__rrAr __prepare__ru__instancecheck____subclasscheck__c,tj|Sr4)rh__hash__rs r"rCrCs V__T2r!c,tj|Sr4)rh__str__rs r"rCrCs FNN40r!c,tj|Sr4)rh __sizeof__rs r"rCrCsv006r!cjt|jd|jdt|S)N/)r6rrbr8rs r"rCrCs3$t*"5"5!6a8O8O8Q7RRSTVW[T\S]^r!)rrr __fspath__ry?g?) __lt____gt____le____ge____int__r__len__r2 __complex__ __float____bool__ __index__rcfd}|S)NcZjj}|tur|S|urytSr@)__eq__rrNotImplemented)otherret_valrPs r"rz_get_eq..__eq__s/++00 ' !N 5=r!r )rPrs` r"_get_eqrs Mr!cfd}|S)Nc^jjturtS|urytSrp)__ne__rrr)rrPs r"rz_get_ne..__ne__#s* ;; ) ) 8N 5=r!r )rPrs` r"_get_ner"s Mr!cfd}|S)Ncljj}|tur tgSt|Sr4)__iter__rrrrrPs r"rz_get_iter..__iter__,s/--22 g 8OG}r!r )rPrs` r" _get_iterr+s Or!cfd}|S)Ncjj}|turtt gStt |Sr4)rrr_AsyncIteratorrrs r"rz"_get_async_iter..__aiter__6s8..33 g !$r(+ +d7m,,r!r )rPrs` r"_get_async_iterr5s- r!)rrrrctj|t}|tur||_ytj|}|||}||_yt j|}||||_yyr4)_return_valuesrmrr_calculate_return_value_side_effect_methodsr)r<rrxfixedreturn_calculatorr side_effectors r"_set_return_valuerFs{   tW -E G#/33D9$(. *(,,T2M *40!r!ceZdZdZdZy) MagicMixinc|jtt|j|i||jyr4)_mock_set_magicsrrrA)rPrQrts r"rAzMagicMixin.__init__Ys6 . J%..;; r!c zttz}|}t|ddU|j|j}t }||z }|D]&}|t |jvst||(|t t |jz }t |}|D]}t||t||y)Nr) _magicsrr) intersectionrrjr6rlr{ra MagicProxy)rP orig_magics these_magics remove_magicsrBrs r"rzMagicMixin._mock_set_magics_s 44 " 4$ / ;&33D4F4FGLEM',6M&DJ///D%(' $c$t**=*=&>> T !E E5*UD"9 :"r!N)rrrrArr r!r"rrXs  ;r!rceZdZ ddZy)r cJ |j|||jyr4rrrs r"rz"NonCallableMagicMock.mock_add_specy& N D(+ r!Nr)rrrrr r!r"r r ws 7 r!r c eZdZy)AsyncMagicMixinNrr r!r"rrsr!rc4eZdZ ddZdddeffdZxZS)rFcJ |j|||jyr4rrs r"rzMagicMock.mock_add_specrr!)rrc|r#|jrt|jrd}tj|d|i|y)NFr)rrsuperr)rPrrQrRr-s r"rzMagicMock.reset_mocks< $//* !LDF|FvFr!r)rrrrrr __classcell__r-s@r"rrs&  9> G G Gr!rc eZdZdZdZddZy)rc ||_||_yr4rxr)rPrxrs r"rAzMagicProxy.__init__s  r!c|j}|j}|j|||}t|||t ||||S)N)rxrr)rxrr(rar)rPrBrms r" create_mockzMagicProxy.create_mocksM   " "/5 # 7q!&!U+r!Nc"|jSr4)r)rPr-rs r"r~zMagicProxy.__get__s!!r!r4)rrrrArr~r r!r"rrs"r!rceZdZedZedZedZfdZdZdZ dZ dZ d Z d Z dd Zd Zfd ZxZS)rrrrctj|i|tjj|j d<d|j d<d|j d<t |j d<tr7tt}t|j d<t|j d<ntt}tjtjztjz|_d|_d |_d|_d|_||j d <d |j d <t)|j d <i|j d<d|j d<y)Nrr_mock_await_count_mock_await_args_mock_await_args_listrrr)rQrRr0r rr_r`r=)rrArrrrlr _CODE_SIGr _CODE_ATTRSrr* CO_COROUTINE CO_VARARGSCO_VARKEYWORDSco_flags co_argcount co_varnamesco_posonlyargcountco_kwonlyargcountrh)rPrQrR code_mockr-s r"rAzAsyncMockMixin.__init__s6$)&)*1););)I)I o&-. )*,0 ()1: -. '=I08I  } -4=I  0 1':I     !$$ %  !"  2 '( $&' #$- j!$/ j!(- n%*, &'+/ '(r!cKt||fd}|xjdz c_||_|jj ||j }|_t |r|t|s t|}t |r&|t|r||i|d{}n||i|}|tur|S|jtur |jS|jAt|jr|j|i|d{S|j|i|S|jS#t$rtwxYw777w)NTrr)rrrrr"rr9rer StopIterationStopAsyncIterationrrrrr )rPrQrRrrrws r"rz!AsyncMockMixin._execute_mock_callsTtVn$/ A ##E*!!  V$ v&-!&\F !( L$V,%t6v6600W$  " "' 1$$ $    '"4#3#34-T--t>v>>>#4##T4V4 4   -%--,-7?s=A-E0 D-;#EEA+E E "E-D==EEcb |jdk(rd|jxsdd}t|y)Nr Expected r<z to have been awaited.rrrrs r"rzAsyncMockMixin.assert_awaited s@    q doo788NOC % % !r!c| |jdk(s,d|jxsdd|jd}t|yNrrr<z$ to have been awaited once. Awaited rrrs r"rz"AsyncMockMixin.assert_awaited_once sR 1$t8&9:#//09C % %%r!c: j!j}td|dfd}jt fd}jj}||k7r%t |t r|nd}t||y)NzExpected await: z Not awaitedc0jd}|S)Nawait)rrrs r"rz:AsyncMockMixin.assert_awaited_with.._error_message( s33D&3QCJr!Tr)rrrrrr'r)rPrQrRrrrrs``` r"rz"AsyncMockMixin.assert_awaited_with s  ?? "77fEH #3H:]!KL L %%eT6N&EF##DOO4 X  *8Y ?HTE !12 = r!c |jdk(s,d|jxsdd|jd}t||j|i|Sr)rrrrrs r"rz'AsyncMockMixin.assert_awaited_once_with2 se 1$t8&9:#//09C % %'t''888r!c$ |jt||fd}t|tr|nd}|jDcgc]}|j|}}|s |t |vr!|j ||}td|z|ycc}w)NTrz%s await not found)rrr'rrrrrrs r"rzAsyncMockMixin.assert_any_await= s %%eT6N&EF&x;151E1EF1EA$$$Q'1EF HL$88">>tVLO $6 9Grc B |Dcgc]}j|}}td|Dd}tfdjD}|sb||vr]|d}n1dj |Dcgc]}t |t r|ndc}}t|dt|dj|yt|}g} |D]} |j| | rtt| d|ycc}wcc}w#t$r| j| YXwxYw)Nc3BK|]}t|ts|ywr4rrs r"rz3AsyncMockMixin.assert_has_awaits..W rrc3@K|]}j|ywr4rrs r"rz3AsyncMockMixin.assert_has_awaits..X sS>Rt11!4>RrzAwaits not found.z,Error processing expected awaits. Errors: {}rz Actual: z not all found in await list) rrrrrr'rrrgrrGr"rh) rPrrrrr all_awaitsrrqrrs ` r"rz AsyncMockMixin.assert_has_awaitsJ sa 4995aD&&q)59FFMSd>R>RSS z)=1G ,-3V-5$7-5*4Ay)AAt$K-5$7.8%i !!*5!1 23#3346  *%  D '!!$'  49)4DF  7:$7 '  & 'sC7,C< DDDc| |jdk7r,d|jxsdd|jd}t|y)Nrrr<z# to not have been awaited. Awaited rrrs r"rz!AsyncMockMixin.assert_not_awaitedv sR    q t8&9:#//09C % % !r!cv tj|i|d|_d|_t |_yNr)rrrrrr)rPrQrRr-s r"rzAsyncMockMixin.reset_mock s:  D+F+({r!r)rrrrrrrrArrrrrrrrrrrs@r"rrs\&}5K%l3J*+<=O0B&!P&&>$ 9 *X&++r!rc eZdZy)r Nrr r!r"r r s'r!r c eZdZ dZdZdZy)_ANYcyr@r rPrs r"rz _ANY.__eq__ sr!cyrpr r s r"rz _ANY.__ne__ sr!cy)Nzr rs r"rz _ANY.__repr__ sr!N)rrrrrrr r!r"r r  s8r!r c d|z}d}dj|Dcgc] }t|c}}dj|jDcgc] \}}|d|c}}} |r|}| r |r|dz }|| z }||zScc}wcc}}w)Nz%s(%%s)rz, =)r]reprrF) rxrQrRrformatted_argsrI args_stringrDr kwargs_strings r"rr s$GN))$7$3T#Y$78KII171?:33M$  d "N-' ^ ##8s A>B ceZdZ d dZ ddZdZejZdZdZ dZ dZ e d Z e d Zd Zd Zy)rNcnd}i}t|}|dk(r|\}}}nh|dk(r2|\} } t| tr| }t| tr| }n9| }n6| | }}n1|dk(r,|\}t|tr|}nt|tr|}n|}|rtj |||fStj ||||fS)Nr rr)rr'rMrhr) rrrxrr from_kallrQrR_lenfirstseconds r"rz _Call.__new__ s5z 19!& D$ QY!ME6%%fe,!D#F$ff QYFE%%E5) ==tVn5 5}}S4v"677r!c.||_||_||_yr4)rr_mock_from_kall)rPrrxrrrs r"rAz_Call.__init__ s"(r!c" t|}d}t|dk(r|\}}n|\}}}t|ddr't|ddr|j|jk7ryd}|dk(rdi}}n|dk(r|\}}}nv|dk(r5|\} t | t r| }i}nXt | tr| }di}}nAd}| }n<|dk(r6|\} } t | tr| }t | t r| i}}n d| }}n| | }}ny|r||k7ry||f||fk(S#t$r tcYSwxYw) NrrrFrr rr)rrrr)rr'rhrM) rPr len_other self_name self_args self_kwargs other_name other_args other_kwargsrrrs r"rz _Call.__eq__ sV "E I t9>%) "I{04 -Iy+ D.$ /GE>SW4X%%););; >')2 J !^38 0J L !^FE%'" ! E3'" +-rL  $ !^!ME6%%" fe,/5r J/16 J+0&L  y0L)i-EEE_ "! ! "s C<<D Dc|jtd||fdS|jdz}t|j||f||S)Nrr&rrrrrs r"rDz_Call.__call__H sH ?? ""dF+$7 7%dootV44MMr!cr|j t|dS|jd|}t||dS)NF)rxrr@)rxrrr()rPrrxs r"rz_Call.__getattr__P s6 ?? "de4 4//40$tu==r!c^|tjvrttj||Sr4)rhrlrE__getattribute__)rPrs r"r+z_Call.__getattribute__W s' 5>> ! %%dD11r!cDt|dk(r |\}}||fS|\}}}||fS)Nr)rrs r"_get_call_argumentsz_Call._get_call_arguments] s: t9>LD&V|"& D$V|r!c(|jdSrr-rs r"rQz _Call.argse '')!,,r!c(|jdS)Nrr/rs r"rRz _Call.kwargsi r0r!c|js(|jxsd}|jdrd|z}|St|dk(rd}|\}}n'|\}}}|sd}n|jdsd|z}nd|z}t |||S)Nrr&zcall%srzcall.%s)rrrWrr)rPrxrQrRs r"rz_Call.__repr__m s##??,fDt$$K t9>DLD&!% D$__T* 4'$%dD&99r!c g}|}|,|jr|j||j}|,tt |Sr4)rr"rrr\)rPvalsthings r" call_listz_Call.call_list sR $$ E"&&E$((r!)r rNFT)r NNFT)rrrrrArrhrrDrr+r-rrQrRrr6r r!r"rr s|$:?8@>C)2Fj]]FN>2 ----:* )r!r)rc  t|r t|}t|t}t|rt d|dt |}d|i} |rd|i} n|i} | r|rd| d<|s t ||jd|}|} |d} | j|t} tj|ri} n=|r|r td t} n't|st} n|r|rt!|st} | d||| |d | } t|t"rt%| |} |rt'| nt)|| ||||s| |j*|<|jd d} |r|sd |vrt-||dd | | | _t1|D]}t3|r t5||}d|i}| rt9| |r|j||rd|i}t|t"st;||| ||}|| j*|<n~| }t|t"r | j<}t?|||}||d<tA|rt}nt}|d||||d|}|| j*|<||_t)|||t|t"stC| ||t| r|r| jDdi|| S#t6$rYCwxYw)Nz'Cannot autospec a Mock object. [object=rrrTrrxrzJInstance can not be True when create_autospec is mocking an async function)rrrrxrrr&)rZr.rrrcr)rrxrr)rYr )#rir6r'r&rr2rrHrrr*isdatadescriptorrr rer ror=r{rr[rr rr!rr)rEr(r:r< _must_skiprrar)rrrZrr.rrRis_type is_async_funcr9rr6r<wrappedrBrv child_kwargsrrrY child_klasss r"r r s",*~Dzt$G"**. 45 5"4(MtnGt$ 8'+#$ f% JJvu %EI  NN6 E%   >? ? t_$ X&8&>$  (W  (& (D$ &dD)  d #tWh78(,u%jj$'GxN&$@+D(T2629;T U   tU+H) ww.   h  / &1L(M2XxuhGC),D   &F$ ."48I(1L %"8,' ' BV%5*0B4@BC),D   &*}C  Xsi @ c= ) D% %gn6%f% KU   s K K  K c. t|ts|t|divry|j}|jD]X}|j j |t}|tur,t|ttfryt|tr|cSy|S)NrlF) r'r6r)r-rkrlrmrrCrBr=)rrBr:rrws r"r9r9( s dD ! GD*b1 1~~##E73 W   f|[9 :  .N Nr!ceZdZ ddZy)r:NcX||_||_||_||_||_||_yr4)ridsrrrZrx)rPrrrrxrBrZs r"rAz_SpecState.__init__F s,       r!)FNNNF)rrrrAr r!r"r:r:D s 48/4r!r:cvt|trtj|Stj|Sr4)r'bytesioBytesIOStringIO) read_datas r" _to_streamrI\ s*)U#zz)$${{9%%r!c f t}|dg fd} fd} fd fd fd}tVddl}tt t |j jt t |jat+ddl}tt t |ja |tdt}tt  j_ d j_ d j_ d j _ d j"_ | j_ d < d  j _| j"_ j&_| j(_ fd }||_ |_ |S) NcjjjjSdj|i|Sr) readlinesrrQrR_statehandles r"_readlines_side_effectz)mock_open.._readlines_side_effectr sC    ( ( 4##00 0"vay""D3F33r!cjjjjSdj|i|Sr)readrrMs r"_read_side_effectz$mock_open.._read_side_effectw s= ;; # # /;;++ +vay~~t.v..r!c?`KEd{ dj|i|7wr)readline)rQrR_iter_side_effectrNs r"_readline_side_effectz(mock_open.._readline_side_effect| s<$&&&$&)$$d5f5 5 's .,.c3Kjj jjdD]}|ywr)rUr)linerNrOs r"rVz$mock_open.._iter_side_effect sB ?? ' ' 3oo2221IDJsAAcxjjjjStdSr)rUrr)rNrOsr"_next_side_effectz$mock_open.._next_side_effect s1 ?? ' ' 3??// /F1Ir!ropen)rxr)rrctd<jjdk(rd<dj_tS)Nrr)rIrUrr)rQrRrWrNrOrHs r" reset_datazmock_open..reset_data sHy)q ?? & &&) 3-/F1I*0)FOO 'r!)rI file_spec_iorgrjr! TextIOWrapperunionrF open_specr\rr;rwriterRrUrLrrr) r<rH _read_datarPrSr[r`r^rVrWrNrOs ` @@@@r"rrc s\ I&J$ F4 / 6  S!2!234::3s3;;?O;PQR S]+,  |f95 I &F$*F! $FLL#FKK#'FOO $(F!/FKK%'F1I"()FOO#9F "3FOO"3FOO"DD Kr!c"eZdZ dZddZdZy)rc tdi|S)Nr )r)rPrRs r"r(zPropertyMock._get_child_mock s"6""r!Nc|Sr4r )rPr-obj_types r"r~zPropertyMock.__get__ s v r!c||yr4r )rPr-rJs r"rzPropertyMock.__set__ s  S r!r4)rrrr(r~rr r!r"rr s#r!rc d|_t|D]d} t||}t |t s!t |j j|trK|j|usZt|fy#t$rYswxYwr@) rr!r)rEr'r rrmr:rr)r<rrs r"rr sDD  d#A!_-  a&&**40* =    % G   s A<< BBceZdZ dZdZy)rcz||_tt}tj|_||j d<y)Nrr0)iteratorr rr*CO_ITERABLE_COROUTINErrl)rPrnrs r"rAz_AsyncIterator.__init__ s/  #X6 $:: $- j!r!c^K t|jS#t$rYtwxYwwr4)rrnrrrs r"rz_AsyncIterator.__anext__ s1  & &     s-- *-*-N)rrrrArr r!r"rr s. !r!rr)NFNNN)FFNNr)__all__rrrEr*rr3builtinsrGrtypesrrr unittest.utilr functoolsrr threadingrrrr!rWr)r rrr.r2r&r9r>rKr[rVreriror{rurrrhrrrrMISSINGr|DELETEDr;rrrgrrrrr frozenset removeprefixrXrr4rrrrrIrNrRrrUrmrvrXmultiplestopallr magic_methodsnumericsr]rGinplaceright _non_defaultsrwrr_sync_async_magics _async_magicsrrVrvrrrrrrrrrrr rrrrFrArrrGrr r rrrhrrr r9r:r6rr=r_rcrIrrrr)rxrs00r"rs &  '22#$CyC"(m Hmd4??33GTm H   @2  F # & 6."b>6) )f )   ;          &**(6  6 X   :   j G DGB""$!!!'(*;*;T"BCIh-K E+TE+P((V 6  f$$v)Ev)r uCGS*/Sl8        &Od4$0!!e] IP l dIs*N;3N;0)O& O:+O OO