@@ -43,34 +43,86 @@ def completion_message(message, width):
43
43
44
44
45
45
def nyan_cat ():
46
- return "\n " .join ([
47
- "{BRIGHT_BLUE}████████████████████████████████████████████████████████████████████████████████" ,
48
- "{BRIGHT_BLUE}████████████████████████████████████████████████████████████████████████████████" ,
49
- "{RED}██████████████████{BRIGHT_BLUE}████████████████{BLACK}██████████████████████████████{BRIGHT_BLUE}████████████████" ,
50
- "{RED}████████████████████████████████{BLACK}██{WHITE}██████████████████████████████{BLACK}██{BRIGHT_BLUE}██████████████" ,
51
- "{BRIGHT_RED}████{RED}██████████████████████████{BLACK}██{WHITE}██████{MAGENTA}██████████████████████{WHITE}██████{BLACK}██{BRIGHT_BLUE}████████████" ,
52
- "{BRIGHT_RED}██████████████████████████████{BLACK}██{WHITE}████{MAGENTA}████████████████{BLACK}████{MAGENTA}██████{WHITE}████{BLACK}██{BRIGHT_BLUE}██{BLACK}████{BRIGHT_BLUE}██████" ,
53
- "{BRIGHT_RED}██████████████████████████████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}████{BLACK}██{MAGENTA}██████{WHITE}██{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}████" ,
54
- "{BRIGHT_YELLOW}██████████████████{BRIGHT_RED}████████████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████{MAGENTA}██████{WHITE}██{BLACK}██{WHITE}██████{BLACK}██{BRIGHT_BLUE}████" ,
55
- "{BRIGHT_YELLOW}██████████████████████{BLACK}██{BRIGHT_YELLOW}██████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████{BLACK}████████{WHITE}████████{BLACK}██{BRIGHT_BLUE}████" ,
56
- "{BRIGHT_YELLOW}████████████████████{BLACK}██{WHITE}██{BLACK}██{BRIGHT_YELLOW}████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████████████████████{BLACK}██{BRIGHT_BLUE}████" ,
57
- "{BRIGHT_GREEN}██████████████████{BRIGHT_YELLOW}██{BLACK}██{WHITE}██{BLACK}████████{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████████████████████████{BLACK}██{BRIGHT_BLUE}██" ,
58
- "{BRIGHT_GREEN}██████████████████████{WHITE}████████{BLACK}██{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████{BRIGHT_YELLOW}██{WHITE}██████████{BRIGHT_YELLOW}██{BLACK}██{WHITE}████{BLACK}██{BRIGHT_BLUE}██" ,
59
- "{BRIGHT_GREEN}██████████████████████{BLACK}████{WHITE}████{BLACK}██{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████{BLACK}██{WHITE}██████{BLACK}██{WHITE}██{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}██" ,
60
- "{BLUE}██████████████████{BRIGHT_GREEN}████████{BLACK}██████{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██{MAGENTA}████{WHITE}████████████████{MAGENTA}████{BLACK}██{BRIGHT_BLUE}██" ,
61
- "{BLUE}██████████████████████████████{BLACK}██{WHITE}████{MAGENTA}██████████████{BLACK}██{WHITE}██████{BLACK}████████████{WHITE}████{BLACK}██{BRIGHT_BLUE}████" ,
62
- "{BRIGHT_BLUE}██████████████████{BLUE}████{BLUE}██████{BLACK}████{WHITE}██████{MAGENTA}██████████████{BLACK}██{WHITE}██████████████████{BLACK}██{BRIGHT_BLUE}██████" ,
63
- "{BRIGHT_BLUE}██████████████████████████{BLACK}██{WHITE}██{BLACK}████{WHITE}████████████████████{BLACK}██████████████████{BRIGHT_BLUE}████████" ,
64
- "{BRIGHT_BLUE}████████████████████████{BLACK}██{WHITE}██████{BLACK}████████████████████████████████{WHITE}██{BLACK}██{BRIGHT_BLUE}████████████" ,
65
- "{BRIGHT_BLUE}████████████████████████{BLACK}██{WHITE}████{BLACK}██{BRIGHT_BLUE}██{BLACK}██{WHITE}████{BRIGHT_BLUE}████████████{BLACK}██{WHITE}████{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}████████████" ,
66
- "{BRIGHT_BLUE}████████████████████████{BLACK}██████{BRIGHT_BLUE}████{BLACK}██████{BRIGHT_BLUE}████████████{BLACK}██████{BRIGHT_BLUE}████{BLACK}██████{BRIGHT_BLUE}████████████" ,
67
- "████████████████████████████████████████████████████████████████████████████████"
68
- ]).format (BLACK = Style .NORMAL + "" + Fore .BLACK ,
69
- BLUE = Style .NORMAL + "" + Fore .BLUE ,
70
- BRIGHT_BLUE = Style .BRIGHT + "" + Fore .BLUE ,
71
- BRIGHT_GREEN = Style .BRIGHT + "" + Fore .GREEN ,
72
- BRIGHT_RED = Style .BRIGHT + "" + Fore .RED ,
73
- BRIGHT_YELLOW = Style .BRIGHT + "" + Fore .YELLOW ,
74
- MAGENTA = Style .NORMAL + "" + Fore .MAGENTA ,
75
- RED = Style .NORMAL + "" + Fore .RED ,
76
- WHITE = Style .BRIGHT + "" + Fore .WHITE )
46
+ cattern = [
47
+ ['{BRIGHT_BLUE}' , '{x}' * 80 ],
48
+ ['{BRIGHT_BLUE}' , '{x}' * 80 ],
49
+ ['{RED}' , '{x}' * 18 , '{BRIGHT_BLUE}' , '{x}' * 16 , '{BLACK}' ,
50
+ '{x}' * 30 , '{BRIGHT_BLUE}' , '{x}' * 16 ],
51
+ ['{RED}' , '{x}' * 32 , '{BLACK}██{WHITE}' , '{x}' * 30 ,
52
+ '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 14 ],
53
+ ['{BRIGHT_RED}' , '{x}' * 4 , '{RED}' , '{x}' * 26 , '{BLACK}██{WHITE}' ,
54
+ '{x}' * 6 , '{MAGENTA}' , '{x}' * 22 , '{WHITE}' , '{x}' * 6 ,
55
+ '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 12 ],
56
+ ['{BRIGHT_RED}' , '{x}' * 30 , '{BLACK}██{WHITE}' , '{x}' * 4 ,
57
+ '{MAGENTA}' , '{x}' * 16 , '{BLACK}' , '{x}' * 4 , '{MAGENTA}' ,
58
+ '{x}' * 6 , '{WHITE}' , '{x}' * 4 , '{BLACK}██{BRIGHT_BLUE}██{BLACK}' ,
59
+ '{x}' * 4 , '{BRIGHT_BLUE}' , '{x}' * 6 ],
60
+ ['{BRIGHT_RED}' , '{x}' * 30 , '{BLACK}██{WHITE}██{MAGENTA}' ,
61
+ '{x}' * 16 , '{BLACK}██{WHITE}' , '{x}' * 4 , '{BLACK}██{MAGENTA}' ,
62
+ '{x}' * 6 , '{WHITE}██{BLACK}' , '{x}' * 4 , '{WHITE}' , '{x}' * 4 ,
63
+ '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 4 ],
64
+ ['{BRIGHT_YELLOW}' , '{x}' * 18 , '{BRIGHT_RED}' , '{x}' * 12 ,
65
+ '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 16 , '{BLACK}██{WHITE}' ,
66
+ '{x}' * 6 , '{MAGENTA}' , '{x}' * 6 , '{WHITE}██{BLACK}██{WHITE}' ,
67
+ '{x}' * 6 , '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 4 ],
68
+ ['{BRIGHT_YELLOW}' , '{x}' * 22 , '{BLACK}██{BRIGHT_YELLOW}' ,
69
+ '{x}' * 6 , '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 16 ,
70
+ '{BLACK}██{WHITE}' , '{x}' * 6 , '{BLACK}' , '{x}' * 8 , '{WHITE}' ,
71
+ '{x}' * 8 , '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 4 ],
72
+ ['{BRIGHT_YELLOW}' , '{x}' * 20 ,
73
+ '{BLACK}██{WHITE}██{BLACK}██{BRIGHT_YELLOW}' , '{x}' * 4 ,
74
+ '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 16 , '{BLACK}██{WHITE}' ,
75
+ '{x}' * 22 , '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 4 ],
76
+ ['{BRIGHT_GREEN}' , '{x}' * 18 , '{BRIGHT_YELLOW}██{BLACK}' ,
77
+ '{x}' * 2 , '{WHITE}██{BLACK}' , '{x}' * 8 , '{WHITE}██{MAGENTA}' ,
78
+ '{x}' * 14 , '{BLACK}██{WHITE}' , '{x}' * 26 ,
79
+ '{BLACK}██{BRIGHT_BLUE}██' ],
80
+ ['{BRIGHT_GREEN}' , '{x}' * 22 , '{WHITE}' , '{x}' * 8 ,
81
+ '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 14 , '{BLACK}██{WHITE}' ,
82
+ '{x}' * 6 , '{BRIGHT_YELLOW}██{WHITE}' , '{x}' * 10 ,
83
+ '{BRIGHT_YELLOW}██{BLACK}██{WHITE}' , '{x}' * 4 ,
84
+ '{BLACK}██{BRIGHT_BLUE}██' ],
85
+ ['{BRIGHT_GREEN}' , '{x}' * 22 , '{BLACK}' , '{x}' * 4 , '{WHITE}' ,
86
+ '{x}' * 4 , '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 14 ,
87
+ '{BLACK}██{WHITE}' , '{x}' * 6 , '{BLACK}██{WHITE}' , '{x}' * 6 ,
88
+ '{BLACK}██{WHITE}██{BLACK}' , '{x}' * 4 , '{WHITE}' , '{x}' * 4 ,
89
+ '{BLACK}██{BRIGHT_BLUE}██' ],
90
+ ['{BLUE}' , '{x}' * 18 , '{BRIGHT_GREEN}' , '{x}' * 8 , '{BLACK}' ,
91
+ '{x}' * 6 , '{WHITE}██{MAGENTA}' , '{x}' * 14 ,
92
+ '{BLACK}██{WHITE}██{MAGENTA}' , '{x}' * 4 , '{WHITE}' , '{x}' * 16 ,
93
+ '{MAGENTA}' , '{x}' * 4 , '{BLACK}██{BRIGHT_BLUE}██' ],
94
+ ['{BLUE}' , '{x}' * 30 , '{BLACK}██{WHITE}' , '{x}' * 4 , '{MAGENTA}' ,
95
+ '{x}' * 14 , '{BLACK}██{WHITE}' , '{x}' * 6 , '{BLACK}' , '{x}' * 12 ,
96
+ '{WHITE}' , '{x}' * 4 , '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 4 ],
97
+ ['{BRIGHT_BLUE}' , '{x}' * 18 , '{BLUE}' , '{x}' * 4 , '{BLUE}' ,
98
+ '{x}' * 6 , '{BLACK}' , '{x}' * 4 , '{WHITE}' , '{x}' * 6 , '{MAGENTA}' ,
99
+ '{x}' * 14 , '{BLACK}██{WHITE}' , '{x}' * 18 ,
100
+ '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 6 ],
101
+ ['{BRIGHT_BLUE}' , '{x}' * 26 , '{BLACK}██{WHITE}██{BLACK}' ,
102
+ '{x}' * 4 , '{WHITE}' , '{x}' * 20 , '{BLACK}' , '{x}' * 18 ,
103
+ '{BRIGHT_BLUE}' , '{x}' * 8 ],
104
+ ['{BRIGHT_BLUE}' , '{x}' * 24 , '{BLACK}██{WHITE}' , '{x}' * 6 ,
105
+ '{BLACK}' , '{x}' * 32 , '{WHITE}██{BLACK}██{BRIGHT_BLUE}' ,
106
+ '{x}' * 12 ],
107
+ ['{BRIGHT_BLUE}' , '{x}' * 24 , '{BLACK}██{WHITE}' , '{x}' * 4 ,
108
+ '{BLACK}██{BRIGHT_BLUE}██{BLACK}██{WHITE}' , '{x}' * 4 ,
109
+ '{BRIGHT_BLUE}' , '{x}' * 12 , '{BLACK}██{WHITE}' , '{x}' * 4 ,
110
+ '{BLACK}' , '{x}' * 4 , '{WHITE}' , '{x}' * 4 ,
111
+ '{BLACK}██{BRIGHT_BLUE}' , '{x}' * 12 ],
112
+ ['{BRIGHT_BLUE}' , '{x}' * 24 , '{BLACK}' , '{x}' * 6 , '{BRIGHT_BLUE}' ,
113
+ '{x}' * 4 , '{BLACK}' , '{x}' * 6 , '{BRIGHT_BLUE}' , '{x}' * 12 ,
114
+ '{BLACK}' , '{x}' * 6 , '{BRIGHT_BLUE}' , '{x}' * 4 , '{BLACK}' ,
115
+ '{x}' * 6 , '{BRIGHT_BLUE}' , '{x}' * 12 ],
116
+ ['{x}' * 80 , '{WHITE}' ]
117
+ ]
118
+ cattern = "\n " .join (["" .join (c ) for c in cattern ])
119
+ return cattern .format (BLACK = Style .NORMAL + "" + Fore .BLACK ,
120
+ BLUE = Style .NORMAL + "" + Fore .BLUE ,
121
+ BRIGHT_BLUE = Style .BRIGHT + "" + Fore .BLUE ,
122
+ BRIGHT_GREEN = Style .BRIGHT + "" + Fore .GREEN ,
123
+ BRIGHT_RED = Style .BRIGHT + "" + Fore .RED ,
124
+ BRIGHT_YELLOW = Style .BRIGHT + "" + Fore .YELLOW ,
125
+ MAGENTA = Style .NORMAL + "" + Fore .MAGENTA ,
126
+ RED = Style .NORMAL + "" + Fore .RED ,
127
+ WHITE = Style .BRIGHT + "" + Fore .WHITE ,
128
+ x = '█' )
0 commit comments