o n¾nhÙã@sÖddlmZddlZddlZddlmZdZejrdZn6e ej dƒr'ej   ¡s*dZn(zddl Z e   ¡e  d¡dkr[0-9]+)|(?Prgb(?P[0-5])(?P[0-5])(?P[0-5]))|gray(?P[0-9]+)Úcolorz38;5;%dÚrgbéé$ÚredéÚgreenÚblueÚgrayéèN)ÚreÚmatchÚCÚ COLOR_CODESÚgroupÚint)rÚmatches©rú>/usr/local/lib/python3.10/dist-packages/ansible/utils/color.pyÚ parsecolor7s þ   ÿ þ ÿrcs<trt|ƒ‰d‰|r d‰d ‡‡fdd„| d¡Dƒ¡S|S)zString in color.z [%sm%sz[%sm%sÚ csg|]}ˆˆ|f‘qSrr)Ú.0Út©Ú color_codeÚfmtrrÚ Zszstringc..)Ú ANSIBLE_COLORrÚjoinÚsplit)ÚtextrÚwrap_nonvisible_charsrrrÚstringcHs r&cCs2d|t|ƒf}|dkrtr|durt||ƒ}|S)z! Print 'lead' = 'num' in 'color' z%s=%-4srN)Ústrr!r&)ÚleadÚnumrÚsrrrÚcolorize_s r+cCsdtr.|r.|ddks|ddkrdt|tjƒS|ddkr&dt|tjƒSdt|tjƒSd|S)NÚfailuresrÚ unreachablez%-37sÚchangedz%-26s)r!r&rÚ COLOR_ERRORÚ COLOR_CHANGEDÚCOLOR_OK)ÚhostÚstatsrrrrÚ hostcolorgs r4)F)T)Ú __future__rrÚsysÚansiblerrr!ÚANSIBLE_NOCOLORÚhasattrÚstdoutrÚcursesÚ setuptermÚtigetnumÚ ImportErrorÚerrorÚANSIBLE_FORCE_COLORrr&r+r4rrrrÚs4  € þ