JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr e f @sdZdddgZddlZddlmZyddlmZWn"ek riddlmZYnXdd dZ Gd ddZ d d Z e Z e j Z dS) zGRedo the builtin repr() (representation) but with limits on most sizes.Reprreprrecursive_reprN)islice) get_identz...csfdd}|S)zGDecorator to make a repr function return fillvalue for a recursive callcsptfdd}td|_td|_td|_tdi|_|S)Nc sWt|tf}|kr%Sj|z|}Wdj|X|S)N)idradddiscard)selfkeyresult) fillvalue repr_running user_function,/opt/alt/python34/lib64/python3.4/reprlib.pywrappers  z.decorating_function..wrapper __module____doc____name____annotations__)setgetattrrrrr)rr)r )rrrdecorating_functions  z+recursive_repr..decorating_functionr)r rr)r rr sc@seZdZddZddZddZddd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZdS)rcCsgd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS)N() maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxother)r rrr__init__(s          z Repr.__init__cCs|j||jS)N)repr1r)r xrrrr5sz Repr.reprcCszt|j}d|kr9|j}dj|}nt|d|rft|d|||S|j||SdS)N _repr_)typersplitjoinhasattrr repr_instance)r r,leveltypenamepartsrrrr+8s  z Repr.repr1c st|}|dkr'|r'd}n|d|jfddt||D} ||kr{| jdndj| }|dkr|r||}nd|||fS)Nrz...csg|]}|qSrr).0elem)newlevelr+rr Is z'Repr._repr_iterable..z, z%s%s%s)lenr+rappendr2) r r,r5leftrightmaxitertrailnspiecesr)r<r+r_repr_iterableBs    %  zRepr._repr_iterablecCs|j||dd|jdS)N(),)rGr )r r,r5rrr repr_tupleOszRepr.repr_tuplecCs|j||dd|jS)N[])rGr!)r r,r5rrr repr_listRszRepr.repr_listcCs)d|j}|j|||d|jS)Nz array('%s', [z]))typecoderGr")r r,r5headerrrr repr_arrayUs zRepr.repr_arraycCs(t|}|j||dd|jS)Nzset([z]))_possibly_sortedrGr$)r r,r5rrrrepr_setYs z Repr.repr_setcCs(t|}|j||dd|jS)Nz frozenset([z]))rRrGr%)r r,r5rrrrepr_frozenset]s zRepr.repr_frozensetcCs|j||dd|jS)Nzdeque([z]))rGr&)r r,r5rrr repr_dequebszRepr.repr_dequec Cst|}|dkrdS|dkr,dS|d}|j}g}xYtt||jD]?}|||}||||} |jd|| fq^W||jkr|jdndj|} d| fS) Nrz{}z{...}r9z%s: %sz...z, z{%s})r>r+rrRr#r?r2) r r,r5rDr<r+rFr keyreprvalreprrErrr repr_dictes      zRepr.repr_dictcCstj|d|j}t||jkrtd|jdd}td|jd|}tj|d||t||d}|d|d|t||d}n|S)Nrz...)builtinsrr'r>max)r r,r5rEijrrrrepr_strts1/z Repr.repr_strcCstj|}t||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)NrrYrZz...)r[rr>r(r\)r r,r5rEr]r^rrrrepr_int}s /z Repr.repr_intc Csytj|}Wn,tk rAd|jjt|fSYnXt||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)Nz<%s instance at %x>rrYrZz...) r[r Exception __class__rrr>r)r\)r r,r5rEr]r^rrrr4s /zRepr.repr_instanceN)rr __qualname__r*rr+rGrKrNrQrSrTrUrXr_r`r4rrrrr&s           c Cs1yt|SWntk r,t|SYnXdS)N)sortedralist)r,rrrrRs rR)r__all__r[ itertoolsr_threadr ImportErrorZ _dummy_threadrrrRaReprrrrrrs  m