U e5d_ã@s¤ddlmZmZddlmZdZdZdZdZdZ dZ eeee ee Z dd„Z d d „Z dd d „Zdd„Zdd„Zdd„Zdd„ZeddƒZdd„Zdd„ZdS)é)Ú namedtupleÚCounter)Ú commonprefixTéPé écCsBt|ƒ||}|tkr>d|d|…||t|ƒ|d…f}|S)Nz%s[%d chars]%s)ÚlenÚ_PLACEHOLDER_LEN)ÚsÚ prefixlenZ suffixlenÚskip©r ú%/usr/lib64/python3.8/unittest/util.pyÚ_shortens&rcsœttt|ƒƒ}ttt|ƒƒ}|tkr(|St|ƒ‰tˆƒ‰t|ˆtt}|t krxt ˆt|ƒ‰t‡‡fdd„|DƒƒSt ˆtt ƒ‰t‡‡fdd„|DƒƒS)Nc3s|]}ˆ|ˆd…VqdS©Nr ©Ú.0r ©Úprefixr r rÚ 'sz'_common_shorten_repr..c3s&|]}ˆt|ˆd…ttƒVqdSr)rÚ _MIN_DIFF_LENÚ _MIN_END_LENrrr rr*sÿ) ÚtupleÚmapÚ safe_reprÚmaxrÚ _MAX_LENGTHrÚ_MIN_BEGIN_LENr Ú_MIN_COMMON_LENr)ÚargsÚmaxlenZ common_lenr rrÚ_common_shorten_reprs ÿ  ÿr!FcCsPz t|ƒ}Wntk r*t |¡}YnX|rs0  ÿÿÿ ) #