Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 \ÞÈã @sœdóZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlmZddlmZmZeƒZx"ejjƒD]\ZZeede<qºWdôZd d „Zd d „Z d d„Z!dd„Z"dd„Z#e$edƒ�rdd„Z%ndd„Z%e$edƒ�r2dd„Z&ndd„Z&dd„Z'dd„Z(dd „Z)d!d"„Z*d#d$„Z+d%d&„Z,d'd(„Z-d)d*„Z.d+d,„Z/d-d.„Z0d/d0„Z1d1d2„Z2d3d4„Z3d5d6„Z4dõd7d8„Z5ed9d:ƒZ6d;d<„Z7d=d>„Z8dd?œd@dA„Z9dBdC„Z:dDdE„Z;dFdG„ZdLdM„Z?dNdO„Z@dPdQ„ZAdödRdS„ZBiZCiZDd÷dTdU„ZEdVdW„ZFdXdY„ZGGdZd[„d[eHƒZIGd\d]„d]ƒZJd^d_„ZKd`da„ZLdbdc„ZMddde„ZNdødgdh„ZOedidjƒZPdkdl„ZQdmdn„ZRedodpƒZSdqdr„ZTedsdtƒZUdudv„ZVedwdxƒZWdydz„ZXdùd{d|„ZYd}d~„ZZdddfiie[dd€„d�d€„d‚d€„dƒd€„eYf d„d…„Z\e[d†d€„d‡d€„dˆd€„fd‰dŠ„Z]d‹dŒ„Z^d�dŽ„Z_d�d�„Z`ed‘d’ƒZad“d”„Zbed•d–ƒZcdúd—d˜„Zdd™dš„Zeed›dûecjfƒZgdüd�dž„ZhdýdŸd „Zid¡d¢„Zjdþd£d¤„Zkdÿd¥d¦„ZlemƒZnd§d¨„Zod©dª„Zpd«d¬„Zqd­d®„Zrd¯d°„Zsenfd±d²„Ztd³Zud´ZvdµZwd¶Zxd·d¸„Zyd¹dº„Zzd»Z{d¼Z|d½Z}d¾Z~d¿dÀ„ZdÁd„Z€e�e�j‚ƒZƒe�e„j‚ƒZ…e�e†j‡dÃZˆeƒe…eˆej‰fZŠdÄdÅ„Z‹ffdÆdÇ„ZŒdÈdÉ„Z�dÊdË„ZŽdÌdÍ„Z�dÎdÏ„Z�dÐdÑ„Z‘�ddÓdÔ„Z’�ddÕdÖ„Z“d×dØ„Z”dÒdÒdÙœdÚdÛ„Z•GdÜdÝ„d݃Z–GdÞdß„d߃Z—Gdàdá„dáej˜ƒZ™e™jšZ›e™jœZ�e™jžZŸe™j Z¡e™j¢Z£e›dâe�dãeŸdäe¡dåe£dæiZ¤e¤j¥Z¦Gdçdè„dèƒZ§Gdédê„dêƒZ¨Gdëdì„dìƒZ©dÒdíœdîdï„Zªdðdñ„Z«e¬dòk�r˜e«ƒdS(úKa-Ping Yee ú'Yury Selivanov éN)Ú attrgetter)Ú namedtupleÚ OrderedDictZCO_éécCs t|tjƒS)N)Ú isinstanceÚtypesÚ ModuleType)Úobject©r ú/usr/lib64/python3.6/inspect.pyÚismodule@srcCs t|tƒS)N)r Útype)r r r rÚisclassIsrcCs t|tjƒS)N)r r Ú MethodType)r r r rÚismethodQsrcCs:t|ƒst|ƒst|ƒrdSt|ƒ}t|dƒo8t|dƒ S)NFÚ__get__Ú__set__)rrÚ isfunctionrÚhasattr)r Útpr r rÚismethoddescriptor[srcCs8t|ƒst|ƒst|ƒrdSt|ƒ}t|dƒo6t|dƒS)NFrr)rrrrr)r rr r rÚisdatadescriptorosrÚMemberDescriptorTypecCs t|tjƒS)N)r r r)r r r rÚismemberdescriptorsrcCsdS)NFr )r r r rr‡sÚGetSetDescriptorTypecCs t|tjƒS)N)r r r)r r r rÚisgetsetdescriptor�srcCsdS)NFr )r r r rr˜scCs t|tjƒS)N)r r Ú FunctionType)r r r rrŸs rcCs tt|ƒst|ƒo|jjt@ƒS)N)ÚboolrrÚ__code__Úco_flagsZ CO_GENERATOR)r r r rÚisgeneratorfunction¬sr#cCs tt|ƒst|ƒo|jjt@ƒS)N)r rrr!r"Z CO_COROUTINE)r r r rÚiscoroutinefunction´sr$cCs tt|ƒst|ƒo|jjt@ƒS)N)r rrr!r"ZCO_ASYNC_GENERATOR)r r r rÚisasyncgenfunction¼sr%cCs t|tjƒS)N)r r ÚAsyncGeneratorType)r r r rÚ isasyncgenÅsr'cCs t|tjƒS)N)r r Ú GeneratorType)r r r rÚ isgeneratorÉsr)cCs t|tjƒS)N)r r Ú CoroutineType)r r r rÚ iscoroutineÚsr+cCs6t|tjƒp4t|tjƒr(t|jjt@ƒp4t|tj j ƒS)N) r r r*r(r Úgi_coder"ZCO_ITERABLE_COROUTINEÚ collectionsÚabcÚ Awaitable)r r r rÚ isawaitableÞs  r0cCs t|tjƒS)N)r r Ú TracebackType)r r r rÚ istracebackåsr2cCs t|tjƒS)N)r r Ú FrameType)r r r rÚisframeïs r4cCs t|tjƒS)N)r r ÚCodeType)r r r rÚiscodeýsr6cCs t|tjƒS)N)r r ÚBuiltinFunctionType)r r r rÚ isbuiltinsr8cCs t|ƒpt|ƒpt|ƒpt|ƒS)N)r8rrr)r r r rÚ isroutinesr9cCs¬t|tƒsdS|jt@rdStt|ƒtjƒs0dSt|dƒr>dSx&|jj ƒD]\}}t |ddƒrJdSqJWx@|j D]6}x0t |dfƒD] }t ||dƒ}t |ddƒr€dSq€WqnWdS)NFTÚ__abstractmethods__Ú__isabstractmethod__) r rÚ __flags__ÚTPFLAGS_IS_ABSTRACTÚ issubclassr.ÚABCMetarÚ__dict__ÚitemsÚgetattrÚ __bases__)r ÚnameÚvalueÚbaser r rÚ isabstract%s"        rGc Cs&t|ƒr|ft|ƒ}nf}g}tƒ}t|ƒ}yBx<|jD]2}x,|jjƒD]\}}t|tj ƒrH|j |ƒqHWq8WWnt k r„YnXxŠ|D]‚} yt || ƒ} | |kr¨t ‚Wn:t k räx$|D]}| |jkrÀ|j| } PqÀWwŒYnX| sö|| ƒ�r|j | | fƒ|j | ƒqŒW|jdd„d�|S)NcSs|dS)Nrr )Zpairr r rÚfszgetmembers..)Úkey)rÚgetmroÚsetÚdirrCr@rAr r ÚDynamicClassAttributeÚappendÚAttributeErrorrBÚaddÚsort) r Z predicateÚmroÚresultsÚ processedÚnamesrFÚkÚvrIrEr r rÚ getmembers=s:       rXÚ Attributezname kind defining_class objectcCs\t|ƒ}tt|ƒƒ}tdd„|Dƒƒ}|f|}||}t|ƒ}x:|D]2}x,|jjƒD]\}}t|tjƒrV|j |ƒqVWqFWg} t ƒ} �xÎ|D�]Ä} d} d} d}| | k�rŒy| dkr¼t dƒ‚t || ƒ} Wn"t k rê}zWYdd}~Xn¢Xt | d| ƒ} | |k�rŒd} d}x(|D] }t || dƒ}|| k�r|}�qWxH|D]@}y|j || ƒ}Wntk �rh�w:YnX|| k�r:|}�q:W|dk �rŒ|} x4|D],}| |jk�r’|j| }| |k�rº|} P�q’W| dk�rÎqŽ| dk �rÜ| n|}t|tƒ�röd}|}n@t|tƒ�r d}|}n*t|tƒ�r"d}|}nt|ƒ�r2d }nd }| j t| || |ƒƒ| j| ƒqŽW| S) NcSsg|]}|ttfkr|‘qSr )rr )Ú.0Úclsr r rú ˆsz(classify_class_attrs..r@z)__dict__ is special, don't want the proxyÚ __objclass__z static methodz class methodÚpropertyÚmethodÚdata)rJrÚtuplerLr@rAr r rMrNrKÚ ExceptionrBÚ __getattr__rOÚ staticmethodÚ classmethodr^r9rYrP)r[rRZmetamroZ class_basesZ all_basesrUrFrVrWÚresultrTrDZhomeclsZget_objZdict_objÚexcZlast_clsZsrch_clsZsrch_objÚobjÚkindr r rÚclassify_class_attrsks€                          rjcCs|jS)N)Ú__mro__)r[r r rrJßsrJ)Ústopcs€ˆdkrdd„}n ‡fdd„}|}t|ƒ|i}tjƒ}xD||ƒrz|j}t|ƒ}||ksbt|ƒ|krptdj|ƒƒ‚|||<q8W|S)NcSs t|dƒS)NÚ __wrapped__)r)Úfr r rÚ _is_wrapperöszunwrap.._is_wrappercst|dƒoˆ|ƒ S)Nrm)r)rn)rlr rroùsz!wrapper loop when unwrapping {!r})ÚidÚsysÚgetrecursionlimitrmÚlenÚ ValueErrorÚformat)ÚfuncrlrornÚmemoZrecursion_limitZid_funcr )rlrÚunwrapås     rxcCs|jƒ}t|ƒt|jƒƒS)N)Ú expandtabsrsÚlstrip)ÚlineZexpliner r rÚ indentsize sr|cCsRtjj|jƒ}|dkrdSx&|jjdƒdd…D]}t||ƒ}q0Wt|ƒsNdS|S)NÚ.réÿÿÿÿ)rqÚmodulesÚgetÚ __module__Ú __qualname__ÚsplitrBr)rvr[rDr r rÚ _findclasssr„c CsÔt|ƒrRxD|jD]:}|tk ry |j}Wntk r<wYnX|dk r|SqWdSt|ƒr–|jj}|j}t|ƒrŽt t ||dƒdƒ|jkrŽ|}n|j }nît |ƒrÈ|j}t |ƒ}|dksÂt ||ƒ|k rÆdSn¼t |ƒ�r |j}|j}t|ƒoø|jd||jk�r|}n|j }nzt|tƒ�rJ|j}|j}t |ƒ}|dk�sDt ||ƒ|k �r„dSn:t|ƒ�s^t|ƒ�r€|j}|j}t ||ƒ|k �r„dSndSxJ|jD]@}yt ||ƒj}Wntk �rº�wŒYnX|dk �rŒ|S�qŒWdS)NÚ__func__r})rrkr Ú__doc__rOrr…Ú__name__Ú__self__rBÚ __class__rr„r8r‚r r^Úfgetrrr])rhrFÚdocrDÚselfr[rvr r rÚ_finddocsb        r�cCsdy |j}Wntk rdSX|dkrNy t|ƒ}Wnttfk rLdSXt|tƒs\dSt|ƒS)N)r†rOr�Ú TypeErrorr ÚstrÚcleandoc)r r‹r r rÚgetdocSs   r‘c Csüy|jƒjdƒ}Wntk r&dSXtj}x:|dd…D]*}t|jƒƒ}|r.)ÚosÚpathÚbasenameÚ importlibÚ machineryÚ all_suffixesrQÚendswith)r£ZfnameÚsuffixesZneglenr¡r r rÚ getmodulenameœs  rªcsºt|ƒ‰tjjdd…}|tjjdd…7}t‡fdd„|Dƒƒr`tjjˆƒdtjj d‰nt‡fdd„tjj Dƒƒr~dStjj ˆƒrŽˆSt t |ˆƒddƒdk r¨ˆSˆtjkr¶ˆSdS)Nc3s|]}ˆj|ƒVqdS)N)r¨)rZÚs)Úfilenamer rú ¯sz getsourcefile..rc3s|]}ˆj|ƒVqdS)N)r¨)rZr«)r¬r rr­²sÚ __loader__)r r¥r¦ÚDEBUG_BYTECODE_SUFFIXESÚOPTIMIZED_BYTECODE_SUFFIXESÚanyr¢r£ÚsplitextÚSOURCE_SUFFIXESÚEXTENSION_SUFFIXESÚexistsrBÚ getmoduleÚ linecacheÚcache)r Zall_bytecode_suffixesr )r¬rÚ getsourcefile¨s   r¹cCs,|dkrt|ƒpt|ƒ}tjjtjj|ƒƒS)N)r¹r r¢r£ÚnormcaseÚabspath)r Ú _filenamer r rÚ getabsfile¾sr½c Cs‚t|ƒr |St|dƒr$tjj|jƒS|dk rD|tkrDtjjt|ƒSyt||ƒ}Wntk rfdSX|tkr€tjjt|ƒSxnt tjj ƒƒD]\\}}t|ƒr�t|dƒr�|j }|t j|dƒkrÂq�|t |<t|ƒ}|j t|<ttjj|ƒ<q�W|tk�r tjjt|ƒStjd}t|dƒ�s$dSt||j ƒ�rLt||j ƒ}||k�rL|Stjd}t||j ƒ�r~t||j ƒ} | |k�r~|SdS)Nr�rœÚ__main__r‡Úbuiltins)rrrqrr€r�Ú modulesbyfiler½rŽÚlistrArœÚ_filesbymodnamer‡r¢r£ÚrealpathrB) r r¼ÚfileÚmodnameÚmodulernÚmainZ mainobjectZbuiltinZ builtinobjectr r rr¶ÊsD         r¶c CsÒt|ƒ}|rtj|ƒn$t|ƒ}|jdƒo2|jdƒszsource code not availablezcould not get source coderz^(\s*)class\s*z\bÚcrzcould not find class definitionÚco_firstlinenoz"could not find function definitionz>^(\s*def\s)|(\s*async\s+def\s)|(.*(?yt|ƒ\}}Wnttfk r(dSXt|ƒròd}|rR|ddd…dkrRd}x(|t|ƒkrz||jƒdkrz|d}qTW|t|ƒkrî||dd…dkrîg}|}x>|t|ƒkrâ||dd…dkrâ|j||jƒƒ|d}q¦Wdj|ƒS�nH|dk�r:t ||ƒ}|d}|dk�r:||j ƒdd…dk�r:t ||ƒ|k�r:||jƒj ƒg}|dk�rØ|d}||jƒj ƒ}x\|dd…dk�rÖt ||ƒ|k�rÖ|g|dd…<|d}|dk�rÂP||jƒj ƒ}�q|Wx*|�r|djƒdk�rg|dd…<�qÚWx*|�r.|djƒdk�r.g|d d…<�qWdj|ƒSdS) Nréz#!rÚú#)r×rØr~r~) rÕrÎrŽrrsÚstriprNryr˜r|rz)r r™rÔÚstartZcommentsÚendršZcommentr r rÚ getcommentsAsJ  "   $ & rÜc@s eZdZdS)Ú EndOfBlockN)r‡r�r‚r r r rrÝnsrÝc@seZdZdd„Zdd„ZdS)Ú BlockFindercCs.d|_d|_d|_d|_d|_d|_d|_dS)NrFr)ršÚislambdaÚstartedÚpasslineÚ indecoratorÚdecoratorhasargsÚlast)rŒr r rÚ__init__rszBlockFinder.__init__cCs&|j rD|j rD|dkr d|_n|d kr<|dkr6d|_d|_d|_nÞ|dkrZ|jrXd|_nÈ|dkrv|jrtd|_d|_n¬|tjkr°d|_|d |_|jršt‚|jr®|j r®d|_nr|jr¸nj|tj krÖ|j d |_ d|_nL|tj k�r|j d |_ |j d k�r"t‚n"|j d k�r"|tj tj fk�r"t‚dS) Nú@TÚdefÚclassÚlambdaú(ú)Frr)rçrèré)ràrârßrárãÚtokenizeÚNEWLINErärÝÚINDENTršÚDEDENTÚCOMMENTÚNL)rŒrÚtokenZsrowcolZerowcolr{r r rÚ tokeneater{sB       zBlockFinder.tokeneaterN)r‡r�r‚rårór r r rrÞps rÞc CsZtƒ}y,tjt|ƒjƒ}x|D]}|j|ŽqWWnttfk rJYnX|d|j…S)N) rÞrìÚgenerate_tokensÚiterÚ__next__rórÝÚIndentationErrorrä)r™Z blockfinderÚtokensZ_tokenr r rÚgetblock§s rùcCsbt|ƒ}t|ƒ\}}t|ƒr"|j}t|ƒs>t|ƒrF|jjdkrF|dfSt||d…ƒ|dfSdS)Nzrr) rxrÕr2r�rr4ržÚco_namerù)r r™rÔr r rÚgetsourcelines²s rûcCst|ƒ\}}dj|ƒS)Nr×)rûr˜)r r™rÔr r rÚ getsourceÇs rücCsVg}|jtddƒd�x:|D]2}|j||jfƒ||kr|jt||||ƒƒqW|S)Nr�r‡)rI)rQrrNrCÚwalktree)ÚclassesÚchildrenÚparentrSrÊr r rrýÑs rýFcCs¤i}g}xn|D]f}|jrbxZ|jD]<}||kr4g||<|||krN||j|ƒ|r ||kr Pq Wq||kr|j|ƒqWx|D]}||kr~|j|ƒq~Wt||dƒS)N)rCrNrý)rþÚuniquerÿÚrootsrÊrr r rÚ getclasstreeÛs"      rÚ Argumentszargs, varargs, varkwcCs t|ƒ\}}}}t||||ƒS)N)Ú _getfullargsr)ÚcoÚargsÚvarargsÚ kwonlyargsÚvarkwr r rÚgetargsøsr c Csœt|ƒstdj|ƒƒ‚|j}|j}|j}t|d|…ƒ}t||||…ƒ}d}||7}d}|jt@rx|j|}|d}d}|jt @r�|j|}||||fS)Nz{!r} is not a code objectrr) r6rŽruÚ co_argcountÚ co_varnamesÚco_kwonlyargcountrÁr"Ú CO_VARARGSÚCO_VARKEYWORDS) rÚnargsrUZnkwargsrr Ústeprr r r rrs"    rÚArgSpeczargs varargs keywords defaultscCsDtjdtdd�t|ƒ\}}}}}}}|s.|r6tdƒ‚t||||ƒS)Nzhinspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()rÖ)Ú stacklevelzdFunction has keyword-only parameters or annotations, use getfullargspec() API which can support them)ÚwarningsÚwarnÚDeprecationWarningÚgetfullargspecrtr)rvrrr Údefaultsr ÚkwonlydefaultsÚannr r rÚ getargspec s  rÚ FullArgSpeczGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc Cs`yt|ddtd�}Wn,tk r@}ztdƒ|‚WYdd}~XnXg}d}d}g}f}i}f}i} |j|jk rx|j|d<x¾|jjƒD]°} | j} | j } | t kr¨|j | ƒnv| t krÔ|j | ƒ| j | jk rÒ|| j f7}nJ| tkrâ| }n<| tk�r|j | ƒ| j | jk �r| j | | <n| tk�r| }| j| jk r„| j|| <q„W| �sBd} |�sLd}t|||||| |ƒS)NF)Úfollow_wrapper_chainsÚskip_bound_argÚsigclszunsupported callableÚreturn)Ú_signature_from_callableÚ SignaturerbrŽÚreturn_annotationÚemptyÚ parametersÚvaluesrirDÚ_POSITIONAL_ONLYrNÚ_POSITIONAL_OR_KEYWORDÚdefaultÚ_VAR_POSITIONALÚ _KEYWORD_ONLYÚ _VAR_KEYWORDÚ annotationr) rvÚsigÚexrrr r rÚ annotationsÚ kwdefaultsÚparamrirDr r rrAsT            rÚArgInfozargs varargs keywords localscCs t|jƒ\}}}t||||jƒS)N)r ržr4Úf_locals)Úframerrr r r rÚ getargvaluesžsr7cCsVt|ddƒdkr t|ƒjddƒSt|tƒrN|jd|fkr>|jS|jd|jSt|ƒS)Nr�Ztypingztyping.r×r¿r})rBÚreprÚreplacer rr�r‚)r.Z base_moduler r rÚformatannotation¨s r:cst|ddƒ‰‡fdd„}|S)Nr�cs t|ˆƒS)N)r:)r.)rÆr rÚ_formatannotation³sz5formatannotationrelativeto.._formatannotation)rB)r r;r )rÆrÚformatannotationrelativeto±s  r<cCsd|S)NÚ*r )rDr r rrHºsrHcCsd|S)Nz**r )rDr r rrH»scCs dt|ƒS)Nú=)r8)rEr r rrH¼scCsd|S)Nz -> r )Útextr r rrH½sc s(‡‡‡fdd„} g}|r(t|ƒt|ƒ}xFt|ƒD]:\}}| |ƒ}|rb||krb|| |||ƒ}|j|ƒq2W|dk rŒ|j|| |ƒƒƒn|rš|jdƒ|rÚx:|D]2}| |ƒ}|rÌ||krÌ|| ||ƒ7}|j|ƒq¤W|dk rô|j| | |ƒƒƒddj|ƒd}dˆk�r$|| ˆˆdƒƒ7}|S)Ncs(ˆ|ƒ}|ˆkr$|dˆˆ|ƒ7}|S)Nz: r )Úargrf)r1r:Ú formatargr rÚformatargandannotationÆsz-formatargspec..formatargandannotationr=rêz, rër!)rsÚ enumeraterNr˜)rrr rr rr1rAÚ formatvarargsÚ formatvarkwÚ formatvalueZ formatreturnsr:rBÚspecsZ firstdefaultr›r@ÚspecZ kwonlyargrfr )r1r:rArÚ formatargspec·s2     rIcCsd|S)Nr=r )rDr r rrHçscCsd|S)Nz**r )rDr r rrHèscCs dt|ƒS)Nr>)r8)rEr r rrHésc CsŠ|||fdd„}g} x&tt|ƒƒD]} | j||| ƒƒq"W|rZ| j||ƒ|||ƒƒ|rx| j||ƒ|||ƒƒddj| ƒdS)NcSs||ƒ|||ƒS)Nr )rDÚlocalsrArFr r rÚconvertðsz formatargvalues..convertrêz, rë)r–rsrNr˜) rrr rJrArDrErFrKrGr›r r rÚformatargvaluesås rLcs˜‡fdd„|Dƒ}t|ƒ}|dkr,|d}n>|dkr@dj|Ž}n*dj|dd…Ž}|dd…=dj|ƒ|}td |||rzd nd |dkrˆd nd |fƒ‚dS)Ncsg|]}|ˆkrt|ƒ‘qSr )r8)rZrD)r'r rr\ýsz&_missing_arguments..rrrÖz {} and {}z , {} and {}z, z*%s() missing %i required %s argument%s: %sÚ positionalz keyword-onlyr×r«éþÿÿÿrN)rsrur˜rŽ)Úf_nameZargnamesÚposr'rUÚmissingr«Útailr )r'rÚ_missing_argumentsüs    rSc sÔt|ƒ|}t‡fdd„|Dƒƒ}|r:|dk} d|f} n2|rTd} d|t|ƒf} nt|ƒdk} tt|ƒƒ} d} |ržd} | |dkr†d nd||dkr–d ndf} td || | r®d nd|| |dkrÆ| rÆd nd fƒ‚dS) Ncsg|]}|ˆkr|‘qSr r )rZr@)r'r rr\sz_too_many..rz at least %dTz from %d to %dr×z7 positional argument%s (and %d keyword-only argument%s)r«z5%s() takes %s positional argument%s but %d%s %s givenZwasZwere)rsr�rŽ) rOrZkwonlyrZdefcountZgivenr'ZatleastZ kwonly_givenZpluralr/Z kwonly_sigÚmsgr )r'rÚ _too_many s$    rUcOs6|d}|dd…}t|ƒ}|\}}}}} } } |j} i} t|ƒrV|jdk rV|jf|}t|ƒ}t|ƒ}|rrt|ƒnd}t||ƒ}x t|ƒD]}||| ||<qŠW|rºt||d…ƒ| |<t|| ƒ}|rÒi| |<xd|j ƒD]X\}}||k�r|�st d| |fƒ‚|| ||<qÜ|| k�r,t d| |fƒ‚|| |<qÜW||k�r^| �r^t | || |||| ƒ||k�rÚ|d||…}x&|D]}|| k�r~t | |d| ƒ�q~Wx8t |||d…ƒD] \}}|| k�r¶||| |<�q¶Wd}x>| D]6}|| k�rä| �r|| k�r| || |<n|d7}�qäW|�r2t | | d| ƒ| S)Nrrz*%s() got an unexpected keyword argument %rz(%s() got multiple values for argument %rTF)rr‡rrˆrsr•r–rarKrArŽrUrSrC)Zfunc_and_positionalZnamedrvrMrHrrr rr rrrOZ arg2valueZnum_posZnum_argsZ num_defaultsÚnr›Zpossible_kwargsÚkwrEZreqr@rQÚkwargr r rÚ getcallargs!sd                 rYÚ ClosureVarsz"nonlocals globals builtins unboundc Cst|ƒr|j}t|ƒs$tdj|ƒƒ‚|j}|jdkr:i}ndd„t|j|jƒDƒ}|j }|j dt j ƒ}t |ƒrt|j }i}i}tƒ}xn|jD]d}|dkr˜qŠy||||<WqŠtk rìy||||<Wntk ræ|j|ƒYnXYqŠXqŠWt||||ƒS) Nz'{!r}' is not a Python functioncSsi|]\}}|j|“qSr )Ú cell_contents)rZÚvarZcellr r rú vsz"getclosurevars..Ú __builtins__ÚNoneÚTrueÚFalse)r_r`ra)rr…rrŽrur!Ú __closure__ÚzipÚ co_freevarsÚ __globals__r€r¿r@rrKÚco_namesÚKeyErrorrPrZ) rvÚcodeZ nonlocal_varsZ global_nsZ builtin_nsZ global_varsZ builtin_varsZ unbound_namesrDr r rÚgetclosurevarsas8   riÚ Tracebackz+filename lineno function code_context indexcCsÚt|ƒr|j}|j}n|j}t|ƒs2tdj|ƒƒ‚t|ƒp@t|ƒ}|dkr¾|d|d}yt |ƒ\}}Wnt k r†d}}YqÆXt dt |t |ƒ|ƒƒ}||||…}|d|}nd}}t|||jj||ƒS)Nz'{!r} is not a frame or traceback objectrrrÖ)r2Ú tb_linenor�Úf_linenor4rŽrur¹r rÕrÎÚmaxr•rsrjržrú)r6ÚcontextÚlinenor¬rÚr™rÔÚindexr r rÚ getframeinfo˜s$rqcCs|jS)N)rl)r6r r rÚ getlineno¸srrÚ FrameInfor6cCs6g}x,|r0|ft||ƒ}|jt|Žƒ|j}qW|S)N)rqrNrsÚf_back)r6rnÚ framelistÚ frameinfor r rÚgetouterframes¿s  rwcCs8g}x.|r2|jft||ƒ}|jt|Žƒ|j}qW|S)N)r�rqrNrsÚtb_next)Útbrnrurvr r rÚgetinnerframesËs  rzcCsttdƒrtjdƒSdS)NÚ _getframer)rrqr{r r r rÚ currentframe×sr|cCsttjdƒ|ƒS)Nr)rwrqr{)rnr r rÚstackÛsr}cCsttjƒd|ƒS)NrÖ)rzrqÚexc_info)rnr r rÚtraceßsrcCstjdj|ƒS)Nrk)rr@r)Úklassr r rÚ_static_getmroèsr�c Cs8i}ytj|dƒ}Wntk r(YnXtj||tƒS)Nr@)r Ú__getattribute__rOÚdictr€Ú _sentinel)rhÚattrZ instance_dictr r rÚ_check_instanceës r†c CsFx@t|ƒD]4}tt|ƒƒtkr y |j|Stk r<Yq Xq WtS)N)r�Ú_shadowed_dictrr„r@rg)r€r…Úentryr r rÚ _check_classôs  r‰c Cs&y t|ƒWntk r dSXdS)NFT)r�rŽ)rhr r rÚ_is_typeýs  rŠc Csntjd}x^t|ƒD]R}y|j|ƒd}Wntk r>YqXt|ƒtjko`|jdko`|j|ks|SqWt S)Nr@) rr@r�rrgr rr‡r]r„)r€Ú dict_attrrˆZ class_dictr r rr‡s   r‡c Cst}t|ƒs>t|ƒ}t|ƒ}|tks2t|ƒtjkrBt||ƒ}n|}t||ƒ}|tk r„|tk r„tt|ƒdƒtk r„tt|ƒdƒtk r„|S|tk r�|S|tk rœ|S||krêxDtt|ƒƒD]4}tt|ƒƒtkr²y |j |St k räYq²Xq²W|tk rö|St |ƒ‚dS)Nrr) r„rŠrr‡r rr†r‰r�r@rgrO)rhr…r*Zinstance_resultr€r‹Z klass_resultrˆr r rÚgetattr_statics6     rŒÚ GEN_CREATEDÚ GEN_RUNNINGÚ GEN_SUSPENDEDÚ GEN_CLOSEDcCs,|jr tS|jdkrtS|jjdkr(tStS)Nrr~)Ú gi_runningrŽÚgi_framer�Úf_lastir�r�)Ú generatorr r rÚgetgeneratorstateGs   r•cCs:t|ƒstdj|ƒƒ‚t|ddƒ}|dk r2|jjSiSdS)Nz '{!r}' is not a Python generatorr’)r)rŽrurBr’r5)r”r6r r rÚgetgeneratorlocalsYs  r–Ú CORO_CREATEDÚ CORO_RUNNINGÚCORO_SUSPENDEDÚ CORO_CLOSEDcCs,|jr tS|jdkrtS|jjdkr(tStS)Nrr~)Ú cr_runningr˜Úcr_frameršr“r—r™)Ú coroutiner r rÚgetcoroutinestateqs   ržcCs"t|ddƒ}|dk r|jSiSdS)Nrœ)rBr5)r�r6r r rÚgetcoroutinelocalsƒs rŸÚ from_bytesc Cs6yt||ƒ}Wntk r"dSXt|tƒs2|SdS)N)rBrOr Ú_NonUserDefinedCallables)r[Z method_nameÚmethr r rÚ"_signature_get_user_defined_methodŸs  r£cCsœ|j}t|jƒƒ}|jpf}|jp$i}|r2||}y|j||Ž}Wn6tk rx}zdj|ƒ} t| ƒ|‚WYdd}~XnXd} �x |jƒD�]ü\} } y|j | } Wnt k r¶YnlX| j t krÎ|j | ƒqŠ| j tk�r| |krød} | j| d�|| <n|j | jƒqŠ| j tk�r"| j| d�|| <| rŠ| j tk�rV|| jtd�}||| <|j| ƒqŠ| j ttfk�rr|j| ƒqŠ| j tkrŠ|j | jƒqŠW|j|jƒd�S)Nz+partial object {!r} has incorrect argumentsFT)r*)ri)r&)r&rrArÚkeywordsÚ bind_partialrŽrurtÚ argumentsrgrir(r—r)r9rDr,Ú move_to_endr-r+r')Ú wrapped_sigÚpartialZ extra_argsZ old_paramsÚ new_paramsZ partial_argsZpartial_keywordsZbar0rTZtransform_to_kwonlyÚ param_namer3Z arg_valueZ new_paramr r rÚ_signature_get_partial¯sL              r¬cCsnt|jjƒƒ}| s&|djttfkr.tdƒ‚|dj}|ttfkrR|dd…}n|t k rbtdƒ‚|j |d�S)Nrzinvalid method signaturerzinvalid argument type)r&) rar&r'rir-r,rtr)r(r+r9)r/Úparamsrir r rÚ_signature_bound_methodûs  r®cCs&t|ƒp$t|ƒp$t|tƒp$|ttfkS)N)r8rr r¡rr )rhr r rÚ_signature_is_builtins r¯cCs–t|ƒ st|ƒrdSt|ddƒ}t|ddƒ}t|dtƒ}t|dtƒ}t|ddƒ}t|tjƒo”t|tƒo”|dkszt|tƒo”|dksŒt|t ƒo”t|t ƒS)NFr‡r!Ú __defaults__Ú__kwdefaults__Ú__annotations__) ÚcallablerrBÚ_voidr r r5r�rarƒ)rhrDrhrr2r1r r rÚ_signature_is_functionlike!s       rµcCs<|jdƒ}|dkr|jdƒ}|jdƒ}|jdƒ}|d|…S)Nú,rrëú:r>rÖr~)Úfind)rHrPZcposr r rÚ_signature_get_bound_param:s    r¹cCs$|s|ddfSd}d}dd„|jdƒDƒ}t|ƒj}tj|ƒ}d}d}g}|j} d} tj} tj} t|ƒ} x¦|D]ž} | j | j }}|| kr¾|dkr¨|ršd}qnd}| d7} qn|d kr¾d}| d}qn|| krÔ|d krÔ| }qn|rôd}|| koê|d ksô| d ƒ| |ƒ|dkrn| d ƒqnWdj |ƒ}|||fS)NcSsg|]}|jdƒ‘qS)Úascii)Úencode)rZÚlr r rr\dsz6_signature_strip_non_python_syntax..r’Frr¶Trú/ú$rëz, ú r×) rƒrõrörìrNròÚOPÚ ERRORTOKENÚnextrÚstringr˜)Ú signatureÚself_parameterÚlast_positional_onlyr™r”Z token_streamZ delayed_commaZskip_next_commar?rPZcurrent_parameterrÀrÁÚtrrÃÚclean_signaturer r rÚ"_signature_strip_non_python_syntaxQsP       rÉTcsV|j‰t|ƒ\}}}d|d}ytj|ƒ}Wntk rFd}YnXt|tjƒsbtdj|ƒƒ‚|j d} g‰ˆj ‰t ƒ‰d}i‰t |ddƒ} | r¬t jj| dƒ}|r¬|j‰t jjƒ‰dd„‰‡‡fdd „‰ G‡ fd d „d tjƒ‰ˆf‡‡‡‡‡‡‡fd d „ } t| jjƒ} t| jjƒ} tj| | dd�}|dk �r8ˆj‰nˆj‰x.parse_namecsªyt|ˆƒ}Wn>tk rLyt|ˆƒ}Wntk rFtƒ‚YnXYnXt|tƒrbtj|ƒSt|ttfƒrztj |ƒSt|t ƒrŽtj |ƒS|dkr tj |ƒStƒ‚dS)NTF)TFN) ÚevalÚ NameErrorÚ RuntimeErrorr r�ÚastZStrÚintÚfloatZNumÚbytesZBytesZ NameConstant)r«rE)Ú module_dictÚsys_module_dictr rÚ wrap_valueÂs       z&_signature_fromstr..wrap_valuecs$eZdZ‡fdd„Z‡fdd„ZdS)z,_signature_fromstr..RewriteSymbolicscs`g}|}x"t|tjƒr*|j|jƒ|j}q Wt|tjƒs>tƒ‚|j|jƒdj t |ƒƒ}ˆ|ƒS)Nr}) r rÏrYrNr…rEÚNamerÎrpr˜Úreversed)rŒrÊÚarVrE)rÕr rÚvisit_AttributeÖs    z<_signature_fromstr..RewriteSymbolics.visit_Attributecst|jtjƒstƒ‚ˆ|jƒS)N)r ZctxrÏZLoadrtrp)rŒrÊ)rÕr rÚ visit_Nameâsz7_signature_fromstr..RewriteSymbolics.visit_NameN)r‡r�r‚rÙrÚr )rÕr rÚRewriteSymbolicsÕs rÛcsŠˆ|ƒ}|ˆkrdS|rp|tk rpyˆƒj|ƒ}tj|ƒ}Wntk rRˆ}YnX|ˆkr`dS|ˆk rl|n|}ˆjˆ|ˆ|ˆd�ƒdS)N)r*r.)Ú_emptyZvisitrÏZ literal_evalrtrN)Z name_nodeZ default_noder*rDÚo)Ú ParameterrÛr%Úinvalidrir&rËr rÚpçs   z_signature_fromstr..p)Ú fillvaluerˆ)ri)r$)'Ú_parameter_clsrÉrÏÚparseÚ SyntaxErrorr ZModulertruZbodyr%r rBrqrr€r@ÚcopyZNodeTransformerr×rrÚ itertoolsÚ zip_longestÚPOSITIONAL_ONLYÚPOSITIONAL_OR_KEYWORDrCrÁZvarargÚVAR_POSITIONALÚ KEYWORD_ONLYrcr Z kw_defaultsrXÚ VAR_KEYWORDrr—r9)r[rhr«rrÈrÅrÆZprogramrÆrnZ module_nameràrrrõr›rDr*Ú_selfZ self_isboundZ self_ismoduler ) rÞrÛr%rßrirÓr&rËrÔrÕrÚ_signature_fromstr™sj                 rîcCsBt|ƒstdj|ƒƒ‚t|ddƒ}|s4tdj|ƒƒ‚t||||ƒS)Nz%{!r} is not a Python builtin functionÚ__text_signature__z#no signature found for builtin {!r})r¯rŽrurBrtrî)r[rvrr«r r rÚ_signature_from_builtin&s rðcCsúd}t|ƒs(t|ƒrd}ntdj|ƒƒ‚|j}|j}|j}|j}t|d|…ƒ}|j }||||…} |j } |j } |j } | r†t | ƒ} nd} g}|| }x4|d|…D]$}| j|tƒ}|j|||td�ƒq¤WxBt||d…ƒD].\}}| j|tƒ}|j|||t| |d�ƒqÞW|jt@�rH|||}| j|tƒ}|j|||td�ƒxJ| D]B}t}| dk �rl| j|tƒ}| j|tƒ}|j|||t|d�ƒ�qNW|jt@�rä||}|jt@�r¼|d7}||}| j|tƒ}|j|||td�ƒ||| jdtƒ|d �S) NFTz{!r} is not a Python functionr)r.ri)r.rir*rr!)r$Ú__validate_parameters__)rrµrŽrurâr!r r rarr²r°r±rsr€rÜrNr)rCr"rr+r,rr-)r[rvZis_duck_functionrÞZ func_codeZ pos_countZ arg_namesrMZkeyword_only_countZ keyword_onlyr1rr2Zpos_default_countr&Znon_default_countrDr.Úoffsetr*rpr r rÚ_signature_from_function6sj                     ró)rrc!Csˆt|ƒstdj|ƒƒ‚t|tjƒrDt|j|||d�}|r@t|ƒS|S|rtt |dd„d�}t|tjƒrtt||||d�Sy |j }Wnt k r’Yn&X|dk r¸t|t ƒs´tdj|ƒƒ‚|Sy |j }Wnt k rÖYnvXt|tjƒ�rLt|j|||d�}t||dƒ}t|jjƒƒd}|jtjk�r(|St|jjƒƒ}|f|} |j| d�St|ƒ�s`t|ƒ�rjt||ƒSt|ƒ�r‚t|||d �St|tjƒ�r¬t|j|||d�}t||ƒSd}t|tƒ�rÈt t|ƒd ƒ} | dk �ræt| |||d�}nJt |d ƒ} | dk �r t| |||d�}n$t |d ƒ} | dk �r0t| |||d�}|dk�r:xL|j!dd…D]:} y | j"}Wnt k �rnYnX|�rJt#|||ƒS�qJWt|j!k�r:|j$t%j$k�r¸|j&t%j&k�r¸t't%ƒSt(dj|ƒƒ‚nrt|t)ƒ�s:t t|ƒd ƒ} | dk �r:yt| |||d�}Wn8t(k �r8}zdj|ƒ}t(|ƒ|‚WYdd}~XnX|dk �rV|�rRt|ƒS|St|tj*ƒ�rvdj|ƒ}t(|ƒ‚t(dj|ƒƒ‚dS)Nz{!r} is not a callable object)rrr cSs t|dƒS)NÚ __signature__)r)rnr r rrH£sz*_signature_from_callable..)rlz1unexpected object {!r} in __signature__ attributer)r&)rÚ__call__Ú__new__rårz(no signature found for builtin type {!r}zno signature found for {!r}z,no signature found for builtin function {!r}z+callable {!r} is not supported by signature)Nr~)+r³rŽrur r rr"r…r®rxrôrOr#Ú_partialmethodÚ functoolsÚ partialmethodrvr¬rar&r'rirÞrêr9rrµrór¯rðr©rr£rkrïrîrår rörÄrtr¡r7)rhrrr r/rùr¨Zfirst_wrapped_paramZ sig_paramsrªZcallÚnewZinitrFZtext_sigr0rTr r rr"‡sæ                             r"c@s eZdZdS)r´N)r‡r�r‚r r r rr´P sr´c@s eZdZdS)rÜN)r‡r�r‚r r r rrÜT srÜc@s(eZdZdZdZdZdZdZdd„ZdS) Ú_ParameterKindrrrÖéécCs|jS)N)Ú_name_)rŒr r rÚ__str___ sz_ParameterKind.__str__N) r‡r�r‚rèrérêrërìrÿr r r rrûX s rûzpositional-onlyzpositional or keywordzvariadic positionalz keyword-onlyzvariadic keywordc@s¬eZdZd ZeZeZeZ e Z e Z eZeedœdd„Zdd „Zd d „Zed d „ƒZedd„ƒZedd„ƒZedd„ƒZeeeedœdd„Zdd„Zdd„Zdd„Zdd„ZdS)!rÞÚ_nameÚ_kindÚ_defaultÚ _annotation)r*r.c Cs"yt|ƒ|_Wn$tk r2td|›d�ƒ‚YnX|tk rf|jttfkrfd}|jt|jƒƒ}t|ƒ‚||_||_ |tkr‚tdƒ‚t |t ƒs¤djt |ƒj ƒ}t|ƒ‚|ddko¾|dd…jƒ�r|jtkrèd }|jt|jƒƒ}t|ƒ‚t|_d j|dd…ƒ}|jƒ�std j|ƒƒ‚||_dS) Nzvalue z is not a valid Parameter.kindz({} parameters cannot have default valuesz*name is a required attribute for Parameterzname must be a str, not a {}rr}rzLimplicit arguments must be passed as positional or keyword arguments, not {}z implicit{}z"{!r} is not a valid parameter name)rûrrtrÜr+r-ruÚ_get_paramkind_descrrrr r�rr‡rŽÚisdigitr)r(Ú isidentifierr)rŒrDrir*r.rTr r rrå” s4   zParameter.__init__cCs t|ƒ|j|jf|j|jdœfS)N)rr)rrrrr)rŒr r rÚ __reduce__¼ s zParameter.__reduce__cCs|d|_|d|_dS)Nrr)rr)rŒÚstater r rÚ __setstate__ s zParameter.__setstate__cCs|jS)N)r)rŒr r rrDÆ szParameter.namecCs|jS)N)r)rŒr r rr*Ê szParameter.defaultcCs|jS)N)r)rŒr r rr.Î szParameter.annotationcCs|jS)N)r)rŒr r rriÒ szParameter.kind)rDrir.r*cCsL|tkr|j}|tkr|j}|tkr*|j}|tkr8|j}t|ƒ||||d�S)N)r*r.)r´rrrrr)rŒrDrir.r*r r rr9Ö szParameter.replacecCsj|j}|j}|jtk r(dj|t|jƒƒ}|jtk rDdj|t|jƒƒ}|tkrVd|}n|t krfd|}|S)Nz{}:{}z{}={}r=z**) rirrrÜrur:rr8r+r-)rŒriÚ formattedr r rrÿè s    zParameter.__str__cCsdj|jj|ƒS)Nz <{} "{}">)rur‰r‡)rŒr r rÚ__repr__û szParameter.__repr__cCst|j|j|j|jfƒS)N)ÚhashrDrir.r*)rŒr r rÚ__hash__þ szParameter.__hash__cCsJ||kr dSt|tƒstS|j|jkoH|j|jkoH|j|jkoH|j|jkS)NT)r rÞÚNotImplementedrrrr)rŒÚotherr r rÚ__eq__ s    zParameter.__eq__N)rrrr)r‡r�r‚Ú __slots__r(rèr)rér+rêr,rër-rìrÜr%rårr r^rDr*r.rir´r9rÿr r rr r r rrÞt s((    rÞc@sdeZdZdZdd„Zedd„ƒZedd „ƒZed d „ƒZd d „Z dd„Z dd„Z dd„Z dd„Z dS)ÚBoundArgumentsr¦Ú _signatureÚ __weakref__cCs||_||_dS)N)r¦r)rŒrÄr¦r r rrå szBoundArguments.__init__cCs|jS)N)r)rŒr r rrÄ# szBoundArguments.signaturec Cs|g}xn|jjjƒD]^\}}|jttfkr*Py|j|}Wntk rNPYqX|jtkrf|j |ƒq|j |ƒqWt |ƒS)N) rr&rArir-r,r¦rgr+ÚextendrNra)rŒrr«r3r@r r rr' s  zBoundArguments.argsc Cs–i}d}xˆ|jjjƒD]x\}}|sF|jttfkr6d}n||jkrFd}q|sLqy|j|}Wntk rnYqX|jtkr†|j|ƒq|||<qW|S)NFT) rr&rArir-r,r¦rgÚupdate)rŒÚkwargsZkwargs_startedr«r3r@r r rr> s&    zBoundArguments.kwargsc Cs |j}g}x†|jjjƒD]v\}}y|j|||fƒWqtk rŒ|jtk rX|j}n"|jt krhf}n|jt krxi}nw|j||fƒYqXqWt |ƒ|_dS)N) r¦rr&rArNrgr*rÜrir+r-r)rŒr¦Z new_argumentsrDr3Úvalr r rÚapply_defaults\ s    zBoundArguments.apply_defaultscCs2||kr dSt|tƒstS|j|jko0|j|jkS)NT)r rrrÄr¦)rŒrr r rrx s   zBoundArguments.__eq__cCs|d|_|d|_dS)Nrr¦)rr¦)rŒrr r rr € s zBoundArguments.__setstate__cCs|j|jdœS)N)rr¦)rr¦)rŒr r rÚ __getstate__„ szBoundArguments.__getstate__cCsDg}x(|jjƒD]\}}|jdj||ƒƒqWdj|jjdj|ƒƒS)Nz{}={!r}z <{} ({})>z, )r¦rArNrur‰r‡r˜)rŒrr@rEr r rr ‡ szBoundArguments.__repr__N)r¦rr)r‡r�r‚rrår^rÄrrrrr rr r r r rr s   rc@sÖeZdZd,ZeZeZeZ d-eddœdd„Z e dd „ƒZ e d d „ƒZ e dd œd d„ƒZedd„ƒZedd„ƒZeedœdd„Zdd„Zdd„Zdd„Zddœdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„ZdS).r#Ú_return_annotationÚ _parametersNT)r$rñc Csö|dkrtƒ}nÐ|rÎtƒ}t}d}x¼t|ƒD]œ\}}|j} |j} | |krjd} | jt|ƒt| ƒƒ} t| ƒ‚n| |krzd}| }| ttfkr¦|j t kr¢|r¦d} t| ƒ‚nd}| |krÀdj| ƒ} t| ƒ‚||| <q,Wntdd„|Dƒƒ}t j |ƒ|_ ||_dS)NFz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}css|]}|j|fVqdS)N)rD)rZr3r r rr­Ý sz%Signature.__init__..)rr(rCrirDrurrtr)r*rÜr ÚMappingProxyTyperr) rŒr&r$rñr­Ztop_kindZ kind_defaultsÚidxr3rirDrTr r rrå¬ s>         zSignature.__init__cCstjdtdd�t||ƒS)Nz_inspect.Signature.from_function() is deprecated since Python 3.5, use Signature.from_callable()rÖ)r)rrrró)r[rvr r rÚ from_functionã s zSignature.from_functioncCstjdtdd�t||ƒS)Nz^inspect.Signature.from_builtin() is deprecated since Python 3.5, use Signature.from_callable()rÖ)r)rrrrð)r[rvr r rÚ from_builtinï s zSignature.from_builtin)Úfollow_wrappedcCst|||d�S)N)r r)r")r[rhr!r r rÚ from_callableû szSignature.from_callablecCs|jS)N)r)rŒr r rr& szSignature.parameterscCs|jS)N)r)rŒr r rr$ szSignature.return_annotation)r&r$cCs0|tkr|jjƒ}|tkr |j}t|ƒ||d�S)N)r$)r´r&r'rr)rŒr&r$r r rr9 s  zSignature.replacecCs8tdd„|jjƒDƒƒ}dd„|jjƒDƒ}|||jfS)Ncss|]}|jtkr|VqdS)N)rir,)rZr3r r rr­ sz(Signature._hash_basis..cSsi|]}|jtkr||j“qSr )rir,rD)rZr3r r rr] sz)Signature._hash_basis..)rar&r'r$)rŒr­Ú kwo_paramsr r rÚ _hash_basis szSignature._hash_basiscCs(|jƒ\}}}t|jƒƒ}t|||fƒS)N)r$Ú frozensetr'r )rŒr­r#r$r r rr ! s zSignature.__hash__cCs*||kr dSt|tƒstS|jƒ|jƒkS)NT)r r#rr$)rŒrr r rr& s  zSignature.__eq__F)r©cCs tƒ}t|jjƒƒ}f}t|ƒ}�xxy t|ƒ}WnÈtk røy t|ƒ} Wntk rbPYn’X| jtkrrPn‚| j|kr¬| jt kr¢d} | j | jd�} t | ƒd‚| f}PnH| jt ksÀ| j tk rÊ| f}Pn*|rØ| f}Pnd} | j | jd�} t | ƒd‚Yq$Xy t|ƒ} Wn tk �r&t dƒd‚Yq$X| jt tfk�rBt dƒd‚| jtk�rn|g} | j|ƒt| ƒ|| j<P| j|k�rŽt dj | jd�ƒd‚||| j<q$Wd} x¾tj||ƒD]®} | jt k�rÆ| } �q®| jtk�rÖ�q®| j} y|j| ƒ}WnHtk �r2| �r.| jtk�r.| j tk�r.t dj | d�ƒd‚Yn(X| jt k�rRt dj | jd�ƒ‚||| <�q®W|�r”| dk �r|||| j<nt dj tt|ƒƒd�ƒ‚|j||ƒS)NzA{arg!r} parameter is positional only, but was passed as a keyword)r@z$missing a required argument: {arg!r}ztoo many positional argumentsz$multiple values for argument {arg!r}z*got an unexpected keyword argument {arg!r})rrõr&r'rÂÚ StopIterationrir+rDr(rurŽr-r*rÜr,rraræÚchainr—rgÚ_bound_arguments_cls)rŒrrr©r¦r&Z parameters_exZarg_valsZarg_valr3rTr'Z kwargs_paramr«r r rÚ_bind- s”                   zSignature._bindcOs|dj|dd…|ƒS)Nrr)r))rrr r rÚbind° szSignature.bindcOs|dj|dd…|dd�S)NrrT)r©)r))rrr r rr¥· szSignature.bind_partialcCs t|ƒt|jjƒƒfd|jifS)Nr)rrarr'r)rŒr r rr¾ szSignature.__reduce__cCs|d|_dS)Nr)r)rŒrr r rr à szSignature.__setstate__cCsdj|jj|ƒS)Nz<{} {}>)rur‰r‡)rŒr r rr Æ szSignature.__repr__c CsÄg}d}d}xr|jjƒD]d}t|ƒ}|j}|tkr8d}n|rJ|jdƒd}|tkrXd}n|tkrr|rr|jdƒd}|j|ƒqW|rŽ|jdƒdjdj |ƒƒ}|j t k rÀt |j ƒ}|dj|ƒ7}|S)NFTr½r=z({})z, z -> {}) r&r'r�rir(rNr+r,rur˜r$rÜr:) rŒrfZrender_pos_only_separatorZrender_kw_only_separatorr3r riZrenderedZannor r rrÿÉ s0      zSignature.__str__)rr)N)r‡r�r‚rrÞrârr(rÜr%rårerr r"r^r&r$r´r9r$r rr)r*r¥rr r rÿr r r rr#Ž s06    r#)r!cCstj||d�S)N)r!)r#r")rhr!r r rrÄ÷ srÄcCsÈddl}ddl}|jƒ}|jddd�|jddddd �|jƒ}|j}|jd ƒ\}}}y|j|ƒ}} WnLtk r´} z0d j |t | ƒj | ƒ} t | t jd �td ƒWYdd} ~ XnX|rà|jdƒ} | }x| D]} t|| ƒ}qÎW| j t jk�rt dt jd �tdƒ|j�r¸t dj |ƒƒt dj t| ƒƒƒt dj | jƒƒ|| k�rxt dj t| jƒƒƒt| dƒ�r®t dj | jƒƒn6yt|ƒ\}}Wntk �ržYnXt dj |ƒƒt dƒn t t|ƒƒdS)Nrr zCThe object to be analysed. It supports the 'module:qualname' syntax)Úhelpz-dz --detailsÚ store_truez9Display info about the module rather than its source code)Úactionr+r·zFailed to import {} ({}: {}))rÄrÖr}z#Can't get info for builtin modules.rz Target: {}z Origin: {}z Cached: {}z Loader: {}Ú__path__zSubmodule search path: {}zLine: {}r’)Úargparser¥ÚArgumentParserÚ add_argumentÚ parse_argsr Ú partitionÚ import_modulerbrurr‡ÚprintrqÚstderrÚexitrƒrBÚbuiltin_module_namesZdetailsr¹Ú __cached__r8r®rr.rÕrü)r/r¥ÚparserrÚtargetZmod_nameZ has_attrsZattrsrhrÆrgrTÚpartsÚpartÚ__ror r rÚ_mainü sV     r?r¾)rri)N)N)N)F)N)r)r6)r)r)r)r)T)T)­Ú __author__r.rÏZdisÚcollections.abcr-ÚenumÚimportlib.machineryr¥rær·r¢rÐrqrìròr rrør¿ÚoperatorrrrÚglobalsZmod_dictZCOMPILER_FLAG_NAMESrArVrWr=rrrrrrrrrr#r$r%r'r)r+r0r2r4r6r8r9rGrXrYrjrJrxr|r„r�r‘r�r rªr¹r½rÀrÂr¶rÕrÜrbrÝrÞrùrûrürýrrr rrrrrr4r7r:r<r�rIrLrSrUrYrZrirjrqrrÚ_fieldsrsrwrzr|r}rr r„r�r†r‰rŠr‡rŒr�rŽr�r�r•r–r—r˜r™ršržrŸrrõZ_WrapperDescriptorÚallZ_MethodWrapperrÐr@Z_ClassMethodWrapperr7r¡r£r¬r®r¯rµr¹rÉrîrðrór"r´rÜÚIntEnumrûrèr(rér)rêr+rër,rìr-Z_PARAM_NAME_MAPPINGÚ __getitem__rrÞrr#rÄr?r‡r r r rÚsd            , t$ ;   .I-7      [   (> 5        0   L H  RH k: