3 ig_ @sddlmZdZdZdddZeeddZeeddZeeddZeeddZeeddZ eeddZ eeddZ eed dZ eed dZ eed dZeed dZeed dZeeddZeeddZeeddZeeddZeeddZdS))partialblackredgreenyellowbluemagentacyanwhiteboldfaintitalic underlineblinkblink2negative concealedcrossedNcCsJg}|rl|tkr*|jtdtj|nBt|tr`d|koFdknr`|jdt|n td||r|tkr|jtdtj|n>t|trd|kodknr|jd|n td||rxB|jdD]4}|tkr |jtd tj|qtd |qW|rBd d j |d }d}|||S|SdS)Nrz38;5;%dzInvalid color "%s"(z48;5;%d+zInvalid style "%s"z[;mz) COLORSappendstrindex isinstanceint ExceptionsplitSTYLESjoin)sfgbgstyleZsgrstprefixsuffixr,:/tmp/pip-build-88gy_88q/pip/pip/_vendor/progress/colors.pycolors." "   r.)r&)r()rrrrrrr r ) r r r rrrrrr)NNN) functoolsrrr#r.rrrrrrr r r r r rrrrrrr,r,r,r-s,  #