|
| 1 | +# flake8: noqa |
| 2 | +import re |
| 3 | + |
| 4 | +class fancy(object): |
| 5 | + def bold(text): |
| 6 | + fancy_bold = { |
| 7 | + 'a': '\uD835\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 8 | + 'b': '\uD835\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 9 | + 'c': '\uD835\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 10 | + 'd': '\uD835\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 11 | + 'e': '\uD835\uDD8A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 12 | + 'f': '\uD835\uDD8B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 13 | + 'g': '\uD835\uDD8C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 14 | + 'h': '\uD835\uDD8D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 15 | + 'i': '\uD835\uDD8E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 16 | + 'j': '\uD835\uDD8F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 17 | + 'k': '\uD835\uDD90'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 18 | + 'l': '\uD835\uDD91'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 19 | + 'm': '\uD835\uDD92'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 20 | + 'n': '\uD835\uDD93'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 21 | + 'o': '\uD835\uDD94'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 22 | + 'p': '\uD835\uDD95'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 23 | + 'q': '\uD835\uDD96'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 24 | + 'r': '\uD835\uDD97'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 25 | + 's': '\uD835\uDD98'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 26 | + 't': '\uD835\uDD99'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 27 | + 'u': '\uD835\uDD9A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 28 | + 'v': '\uD835\uDD9B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 29 | + 'w': '\uD835\uDD9C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 30 | + 'x': '\uD835\uDD9D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 31 | + 'y': '\uD835\uDD9E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 32 | + 'z': '\uD835\uDD9F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 33 | + 'A': '\uD835\uDD6C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 34 | + 'B': '\uD835\uDD6D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 35 | + 'C': '\uD835\uDD6E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 36 | + 'D': '\uD835\uDD6F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 37 | + 'E': '\uD835\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 38 | + 'F': '\uD835\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 39 | + 'G': '\uD835\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 40 | + 'H': '\uD835\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 41 | + 'I': '\uD835\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 42 | + 'J': '\uD835\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 43 | + 'K': '\uD835\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 44 | + 'L': '\uD835\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 45 | + 'M': '\uD835\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 46 | + 'N': '\uD835\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 47 | + 'O': '\uD835\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 48 | + 'P': '\uD835\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 49 | + 'Q': '\uD835\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 50 | + 'R': '\uD835\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 51 | + 'S': '\uD835\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 52 | + 'T': '\uD835\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 53 | + 'U': '\uD835\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 54 | + 'V': '\uD835\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 55 | + 'W': '\uD835\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 56 | + 'X': '\uD835\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 57 | + 'Y': '\uD835\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 58 | + 'Z': '\uD835\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16') |
| 59 | + } |
| 60 | + pattern = re.compile(r'(' + '|'.join(fancy_bold.keys()) + r')') |
| 61 | + result = pattern.sub(lambda x: fancy_bold[x.group()], text) |
| 62 | + return (result) |
| 63 | + |
| 64 | + |
| 65 | + def light(text): |
| 66 | + fancy_light = { |
| 67 | + 'a': '\uD835\uDD1E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 68 | + 'b': '\uD835\uDD1F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 69 | + 'c': '\uD835\uDD20'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 70 | + 'd': '\uD835\uDD21'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 71 | + 'e': '\uD835\uDD22'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 72 | + 'f': '\uD835\uDD23'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 73 | + 'g': '\uD835\uDD24'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 74 | + 'h': '\uD835\uDD25'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 75 | + 'i': '\uD835\uDD26'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 76 | + 'j': '\uD835\uDD27'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 77 | + 'k': '\uD835\uDD28'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 78 | + 'l': '\uD835\uDD29'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 79 | + 'm': '\uD835\uDD2A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 80 | + 'n': '\uD835\uDD2B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 81 | + 'o': '\uD835\uDD2C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 82 | + 'p': '\uD835\uDD2D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 83 | + 'q': '\uD835\uDD2E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 84 | + 'r': '\uD835\uDD2F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 85 | + 's': '\uD835\uDD30'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 86 | + 't': '\uD835\uDD31'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 87 | + 'u': '\uD835\uDD32'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 88 | + 'v': '\uD835\uDD33'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 89 | + 'w': '\uD835\uDD34'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 90 | + 'x': '\uD835\uDD35'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 91 | + 'y': '\uD835\uDD36'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 92 | + 'z': '\uD835\uDD37'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 93 | + 'A': '\uD835\uDD04'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 94 | + 'B': '\uD835\uDD05'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 95 | + 'C': '\u212D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 96 | + 'D': '\uD835\uDD07'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 97 | + 'E': '\uD835\uDD08'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 98 | + 'F': '\uD835\uDD09'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 99 | + 'G': '\uD835\uDD0A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 100 | + 'H': '\u210C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 101 | + 'I': '\u2111'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 102 | + 'J': '\uD835\uDD0D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 103 | + 'K': '\uD835\uDD0E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 104 | + 'L': '\uD835\uDD0F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 105 | + 'M': '\uD835\uDD10'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 106 | + 'N': '\uD835\uDD11'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 107 | + 'O': '\uD835\uDD12'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 108 | + 'P': '\uD835\uDD13'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 109 | + 'Q': '\uD835\uDD14'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 110 | + 'R': '\u211C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 111 | + 'S': '\uD835\uDD16'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 112 | + 'T': '\uD835\uDD17'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 113 | + 'U': '\uD835\uDD18'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 114 | + 'V': '\uD835\uDD19'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 115 | + 'W': '\uD835\uDD1A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 116 | + 'X': '\uD835\uDD1B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 117 | + 'Y': '\uD835\uDD1C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 118 | + 'Z': '\u2128'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 119 | + } |
| 120 | + pattern = re.compile(r'(' + '|'.join(fancy_light.keys()) + r')') |
| 121 | + result = pattern.sub(lambda x: fancy_light[x.group()], text) |
| 122 | + return (result) |
| 123 | + |
| 124 | + |
| 125 | + def box(text): |
| 126 | + fancy_box = { |
| 127 | + 'a': '\uD83C\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 128 | + 'b': '\uD83C\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 129 | + 'c': '\uD83C\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 130 | + 'd': '\uD83C\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 131 | + 'e': '\uD83C\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 132 | + 'f': '\uD83C\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 133 | + 'g': '\uD83C\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 134 | + 'h': '\uD83C\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 135 | + 'i': '\uD83C\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 136 | + 'j': '\uD83C\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 137 | + 'k': '\uD83C\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 138 | + 'l': '\uD83C\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 139 | + 'm': '\uD83C\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 140 | + 'n': '\uD83C\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 141 | + 'o': '\uD83C\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 142 | + 'p': '\uD83C\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 143 | + 'q': '\uD83C\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 144 | + 'r': '\uD83C\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 145 | + 's': '\uD83C\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 146 | + 't': '\uD83C\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 147 | + 'u': '\uD83C\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 148 | + 'v': '\uD83C\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 149 | + 'w': '\uD83C\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 150 | + 'x': '\uD83C\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 151 | + 'y': '\uD83C\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 152 | + 'z': '\uD83C\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 153 | + 'A': '\uD83C\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 154 | + 'B': '\uD83C\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 155 | + 'C': '\uD83C\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 156 | + 'D': '\uD83C\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 157 | + 'E': '\uD83C\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 158 | + 'F': '\uD83C\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 159 | + 'G': '\uD83C\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 160 | + 'H': '\uD83C\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 161 | + 'I': '\uD83C\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 162 | + 'J': '\uD83C\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 163 | + 'K': '\uD83C\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 164 | + 'L': '\uD83C\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 165 | + 'M': '\uD83C\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 166 | + 'N': '\uD83C\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 167 | + 'O': '\uD83C\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 168 | + 'P': '\uD83C\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 169 | + 'Q': '\uD83C\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 170 | + 'R': '\uD83C\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 171 | + 'S': '\uD83C\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 172 | + 'T': '\uD83C\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 173 | + 'U': '\uD83C\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 174 | + 'V': '\uD83C\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 175 | + 'W': '\uD83C\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 176 | + 'X': '\uD83C\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 177 | + 'Y': '\uD83C\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'), |
| 178 | + 'Z': '\uD83C\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16') |
| 179 | + } |
| 180 | + pattern = re.compile(r'(' + '|'.join(fancy_box.keys()) + r')') |
| 181 | + result = pattern.sub(lambda x: fancy_box[x.group()], text) |
| 182 | + return result |
| 183 | + |
| 184 | + |
| 185 | + def sorcerer(text): |
| 186 | + fancy_sorcerer = { |
| 187 | + 'a': '\u01DF', |
| 188 | + 'b': '\u026E', |
| 189 | + 'c': '\u0188', |
| 190 | + 'd': '\u0256', |
| 191 | + 'e': '\u025B', |
| 192 | + 'f': '\u0284', |
| 193 | + 'g': '\u0262', |
| 194 | + 'h': '\u0266', |
| 195 | + 'i': '\u0268', |
| 196 | + 'j': '\u029D', |
| 197 | + 'k': '\u04C4', |
| 198 | + 'l': '\u029F', |
| 199 | + 'm': '\u028D', |
| 200 | + 'n': '\u057C', |
| 201 | + 'o': '\u0585', |
| 202 | + 'p': '\u0584', |
| 203 | + 'q': '\u0566', |
| 204 | + 'r': '\u0280', |
| 205 | + 's': '\u0586', |
| 206 | + 't': '\u0236', |
| 207 | + 'u': '\u028A', |
| 208 | + 'v': '\u028B', |
| 209 | + 'w': '\u0561', |
| 210 | + 'x': '\u04FC', |
| 211 | + 'y': '\u028F', |
| 212 | + 'z': '\u0290', |
| 213 | + 'A': '\u01DF', |
| 214 | + 'B': '\u026E', |
| 215 | + 'C': '\u0188', |
| 216 | + 'D': '\u0256', |
| 217 | + 'E': '\u025B', |
| 218 | + 'F': '\u0284', |
| 219 | + 'G': '\u0262', |
| 220 | + 'H': '\u0266', |
| 221 | + 'I': '\u0268', |
| 222 | + 'J': '\u029D', |
| 223 | + 'K': '\u04C4', |
| 224 | + 'L': '\u029F', |
| 225 | + 'M': '\u028D', |
| 226 | + 'N': '\u057C', |
| 227 | + 'O': '\u0585', |
| 228 | + 'P': '\u0584', |
| 229 | + 'Q': '\u0566', |
| 230 | + 'R': '\u0280', |
| 231 | + 'S': '\u0586', |
| 232 | + 'T': '\u0236', |
| 233 | + 'U': '\u028A', |
| 234 | + 'V': '\u028B', |
| 235 | + 'W': '\u0561', |
| 236 | + 'X': '\u04FC', |
| 237 | + 'Y': '\u028F', |
| 238 | + 'Z': '\u0290' |
| 239 | + |
| 240 | + } |
| 241 | + pattern = re.compile(r'(' + '|'.join(fancy_sorcerer.keys()) + r')') |
| 242 | + result = pattern.sub(lambda x: fancy_sorcerer[x.group()], text) |
| 243 | + return (result) |
| 244 | + |
| 245 | + |
| 246 | +ch = 'y' |
| 247 | +while(ch=='y' or ch=='Y'): |
| 248 | + text = input('Enter the text you want to make fancy:') |
| 249 | + print(fancy.box(text)) |
| 250 | + print(fancy.sorcerer(text)) |
| 251 | + print(fancy.light(text)) |
| 252 | + print(fancy.bold(text)) |
| 253 | + ch = input('Want to enter more press y/Y:') |
| 254 | + |
0 commit comments