;i :dZddlZddlmZddlmZmZmZej dZ e eZ ndZ ddZ iZ iZegd D]\ZZeee<ed zed ez<ed zed ez<ddezze e<ddezze ed z<dd ezze ed z<edkrdneZeeeejdee<eeeejdeed z<deeeieed z<dZde e<ddiee<dZdZdZdS)z` Cross-platform color text printing Based on colorama (see pyqtgraph/util/colorama/README.txt) N)windll)WinColorWinStyleWinTermwinFc|rt|t|||t|||t||dSdS)N)winterm reset_allforebackstyle)resetr r rstderrs IC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/util/cprint.pywinsetrsx   T6"""  T6"""  eV$$$$$)BLACKREDGREENYELLOWBLUEMAGENTACYANWHITEBR_(BACK_z[%dmz[2;%dmrGREY)r rr zrTct|tr2|dd}|dk}tt|}n|dd}t |dr|rtrM|D]H}t|tr||-t|}tdd|i|IdS|D]M}t|tr||-|t|NdS|D],}t|tr||-dS)aQ Print with color. Examples:: # colors are BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE cprint('stdout', RED, 'This is in red. ', RESET, 'and this is normal ') # Adding BR_ before the color manes it bright cprint('stdout', BR_GREEN, 'This is bright green. ', RESET) # Adding BACK_ changes background color cprint('stderr', BACK_BLUE, WHITE, 'This is white-on-blue.', -1) # Integers 0-7 for normal, 8-15 for bright, and 40-47 for background. # -1 to reset. cprint('stderr', 1, 'This is in red.', -1) streamstdoutrFisattyN) isinstancestrgetgetattrsyshasattrr&_WINwriteWINrANSI)r$argskwdserrargs rcprintr6.s$&#((H-- f%%hhx''vx  "V]]__"  , / /c3''/LL%%%%s8D..#.....  / / , ,c3'',LL%%%%LLc++++  , , " "C#s## " S!!! " "rc tdg|RdS)z#Shorthand for cprint('stdout', ...)r%Nr6r2s rcoutr:] 8drc tdg|RdS)z#Shorthand for cprint('stderr', ...)rNr8r9s rcerrr=ar;r)FNNNF)__doc__r,colorama.win32rcolorama.wintermrrrplatform startswithr.r rr1r0 enumerateicolorglobalsr+NORMALBRIGHTRESETr6r:r=r'rrrJs  """"""9999999999 |u%% giiGG D%%%% y```aa 3 3GAeGGIIe 1uGGIIeem!"RGGIIgoBqD!DG1%D1Ir!t$D2Jw&&FFEEgh.. I ICF%008?KKC!H5112C"II U oE -"-"-"^r