o 7]h @sddlmZddlZddlmZmZmZmZmZm Z m Z m Z m Z m Z e dZee ee ee eefe eeeffZeZGdddeZe deedefd d Ze d d d edeegeffdd Z ddd deed eede eeegefffdd Ze deedefddZe d d d edeegeffddZ dd d deed ede eeegefffddZedkr eGdddZeZddlmZeZedeeejeddejeddeddej_ eeejeddejedddSdS))partialN) AnyCallableIterableListOptionaloverloadUnionTupleTypeTypeVarTc@seZdZdZdS) ReprErrorz2An error occurred when attempting to build a repr.N)__name__ __module__ __qualname____doc__rr7/usr/lib/python3/dist-packages/pip/_vendor/rich/repr.pyrsrclsreturncCdSNrrrrrautorFangularrcCrrrrrrrr"rcCsDddttdttdttfdd}|durt||dS|||dS) z5Class decorator to create __repr__ from __rich_repr__NrrrcSsbdttdtfdd}dttdtfdd}t|ds!d|_||_d |_||_|dur/||j_|S) NselfrcSsg}|j}t|jdd}|D]A}t|trKt|dkr&|t|dq|^}}}|dur6|t|qt|rA|d|krAq||d|q|t|q|rbd|jjdd |d S|jjd d |d S) z%Create repr string from __rich_repr__rFrN=< >(z, )) appendgetattr __rich_repr__ isinstancetuplelenrepr __class__rjoin)rrepr_strr&rargkeyvaluedefaultrrr auto_repr-s"    z+auto..do_replace..auto_reprc sszCt|j}|jD]4\}}|j|jkrt||Vq |j|j|j fvrA|j |j kr5t||j Vq |j t||j |j fVq WdSt yX}ztd|dd}~ww)z5Auto generate __rich_rep__ from signature of __init__z'Failed to auto generate __rich_repr__; N)inspect signature__init__ parametersitemskindPOSITIONAL_ONLYr'POSITIONAL_OR_KEYWORD KEYWORD_ONLYr3emptyname Exceptionr)rr6r?paramerrorrrrauto_rich_reprFs.    z0auto..do_replace..auto_rich_reprr(zBuild a rich reprzReturn repr(self)) r r strResulthasattrrr(__repr__r)rrr4rCrrr do_replace,s zauto..do_replacerr)r r rboolr)rrrHrrrr's$8  cCrrrrrrr rich_reprjrrJcCrrrrrrrrJorcCs|dur t|dSt|S)Nr)r)rrrrrrJts __main__c@seZdZdefddZdS)Foorccs$dVddgdifVdVdS)Nfoobarshopping)eggsham pineapple)buyzhand sanitizerr)rrrrr(s zFoo.__rich_repr__N)rrrrEr(rrrrrLsrL)Consolez Standard repr<)widthz Angular reprTr)! functoolsrr5typingrrrrrrr r r r r rDrERichReprResultr@rrrIrJrrLrMpip._vendor.rich.consolerTconsoleruleprintr(rrrrrsf 0*$ C$