1*635a8641SAndroid Build Coastguard Worker# -*- coding: utf-8 -*- 2*635a8641SAndroid Build Coastguard Worker""" 3*635a8641SAndroid Build Coastguard Worker markupsafe._constants 4*635a8641SAndroid Build Coastguard Worker ~~~~~~~~~~~~~~~~~~~~~ 5*635a8641SAndroid Build Coastguard Worker 6*635a8641SAndroid Build Coastguard Worker Highlevel implementation of the Markup string. 7*635a8641SAndroid Build Coastguard Worker 8*635a8641SAndroid Build Coastguard Worker :copyright: (c) 2010 by Armin Ronacher. 9*635a8641SAndroid Build Coastguard Worker :license: BSD, see LICENSE for more details. 10*635a8641SAndroid Build Coastguard Worker""" 11*635a8641SAndroid Build Coastguard Worker 12*635a8641SAndroid Build Coastguard Worker 13*635a8641SAndroid Build Coastguard WorkerHTML_ENTITIES = { 14*635a8641SAndroid Build Coastguard Worker 'AElig': 198, 15*635a8641SAndroid Build Coastguard Worker 'Aacute': 193, 16*635a8641SAndroid Build Coastguard Worker 'Acirc': 194, 17*635a8641SAndroid Build Coastguard Worker 'Agrave': 192, 18*635a8641SAndroid Build Coastguard Worker 'Alpha': 913, 19*635a8641SAndroid Build Coastguard Worker 'Aring': 197, 20*635a8641SAndroid Build Coastguard Worker 'Atilde': 195, 21*635a8641SAndroid Build Coastguard Worker 'Auml': 196, 22*635a8641SAndroid Build Coastguard Worker 'Beta': 914, 23*635a8641SAndroid Build Coastguard Worker 'Ccedil': 199, 24*635a8641SAndroid Build Coastguard Worker 'Chi': 935, 25*635a8641SAndroid Build Coastguard Worker 'Dagger': 8225, 26*635a8641SAndroid Build Coastguard Worker 'Delta': 916, 27*635a8641SAndroid Build Coastguard Worker 'ETH': 208, 28*635a8641SAndroid Build Coastguard Worker 'Eacute': 201, 29*635a8641SAndroid Build Coastguard Worker 'Ecirc': 202, 30*635a8641SAndroid Build Coastguard Worker 'Egrave': 200, 31*635a8641SAndroid Build Coastguard Worker 'Epsilon': 917, 32*635a8641SAndroid Build Coastguard Worker 'Eta': 919, 33*635a8641SAndroid Build Coastguard Worker 'Euml': 203, 34*635a8641SAndroid Build Coastguard Worker 'Gamma': 915, 35*635a8641SAndroid Build Coastguard Worker 'Iacute': 205, 36*635a8641SAndroid Build Coastguard Worker 'Icirc': 206, 37*635a8641SAndroid Build Coastguard Worker 'Igrave': 204, 38*635a8641SAndroid Build Coastguard Worker 'Iota': 921, 39*635a8641SAndroid Build Coastguard Worker 'Iuml': 207, 40*635a8641SAndroid Build Coastguard Worker 'Kappa': 922, 41*635a8641SAndroid Build Coastguard Worker 'Lambda': 923, 42*635a8641SAndroid Build Coastguard Worker 'Mu': 924, 43*635a8641SAndroid Build Coastguard Worker 'Ntilde': 209, 44*635a8641SAndroid Build Coastguard Worker 'Nu': 925, 45*635a8641SAndroid Build Coastguard Worker 'OElig': 338, 46*635a8641SAndroid Build Coastguard Worker 'Oacute': 211, 47*635a8641SAndroid Build Coastguard Worker 'Ocirc': 212, 48*635a8641SAndroid Build Coastguard Worker 'Ograve': 210, 49*635a8641SAndroid Build Coastguard Worker 'Omega': 937, 50*635a8641SAndroid Build Coastguard Worker 'Omicron': 927, 51*635a8641SAndroid Build Coastguard Worker 'Oslash': 216, 52*635a8641SAndroid Build Coastguard Worker 'Otilde': 213, 53*635a8641SAndroid Build Coastguard Worker 'Ouml': 214, 54*635a8641SAndroid Build Coastguard Worker 'Phi': 934, 55*635a8641SAndroid Build Coastguard Worker 'Pi': 928, 56*635a8641SAndroid Build Coastguard Worker 'Prime': 8243, 57*635a8641SAndroid Build Coastguard Worker 'Psi': 936, 58*635a8641SAndroid Build Coastguard Worker 'Rho': 929, 59*635a8641SAndroid Build Coastguard Worker 'Scaron': 352, 60*635a8641SAndroid Build Coastguard Worker 'Sigma': 931, 61*635a8641SAndroid Build Coastguard Worker 'THORN': 222, 62*635a8641SAndroid Build Coastguard Worker 'Tau': 932, 63*635a8641SAndroid Build Coastguard Worker 'Theta': 920, 64*635a8641SAndroid Build Coastguard Worker 'Uacute': 218, 65*635a8641SAndroid Build Coastguard Worker 'Ucirc': 219, 66*635a8641SAndroid Build Coastguard Worker 'Ugrave': 217, 67*635a8641SAndroid Build Coastguard Worker 'Upsilon': 933, 68*635a8641SAndroid Build Coastguard Worker 'Uuml': 220, 69*635a8641SAndroid Build Coastguard Worker 'Xi': 926, 70*635a8641SAndroid Build Coastguard Worker 'Yacute': 221, 71*635a8641SAndroid Build Coastguard Worker 'Yuml': 376, 72*635a8641SAndroid Build Coastguard Worker 'Zeta': 918, 73*635a8641SAndroid Build Coastguard Worker 'aacute': 225, 74*635a8641SAndroid Build Coastguard Worker 'acirc': 226, 75*635a8641SAndroid Build Coastguard Worker 'acute': 180, 76*635a8641SAndroid Build Coastguard Worker 'aelig': 230, 77*635a8641SAndroid Build Coastguard Worker 'agrave': 224, 78*635a8641SAndroid Build Coastguard Worker 'alefsym': 8501, 79*635a8641SAndroid Build Coastguard Worker 'alpha': 945, 80*635a8641SAndroid Build Coastguard Worker 'amp': 38, 81*635a8641SAndroid Build Coastguard Worker 'and': 8743, 82*635a8641SAndroid Build Coastguard Worker 'ang': 8736, 83*635a8641SAndroid Build Coastguard Worker 'apos': 39, 84*635a8641SAndroid Build Coastguard Worker 'aring': 229, 85*635a8641SAndroid Build Coastguard Worker 'asymp': 8776, 86*635a8641SAndroid Build Coastguard Worker 'atilde': 227, 87*635a8641SAndroid Build Coastguard Worker 'auml': 228, 88*635a8641SAndroid Build Coastguard Worker 'bdquo': 8222, 89*635a8641SAndroid Build Coastguard Worker 'beta': 946, 90*635a8641SAndroid Build Coastguard Worker 'brvbar': 166, 91*635a8641SAndroid Build Coastguard Worker 'bull': 8226, 92*635a8641SAndroid Build Coastguard Worker 'cap': 8745, 93*635a8641SAndroid Build Coastguard Worker 'ccedil': 231, 94*635a8641SAndroid Build Coastguard Worker 'cedil': 184, 95*635a8641SAndroid Build Coastguard Worker 'cent': 162, 96*635a8641SAndroid Build Coastguard Worker 'chi': 967, 97*635a8641SAndroid Build Coastguard Worker 'circ': 710, 98*635a8641SAndroid Build Coastguard Worker 'clubs': 9827, 99*635a8641SAndroid Build Coastguard Worker 'cong': 8773, 100*635a8641SAndroid Build Coastguard Worker 'copy': 169, 101*635a8641SAndroid Build Coastguard Worker 'crarr': 8629, 102*635a8641SAndroid Build Coastguard Worker 'cup': 8746, 103*635a8641SAndroid Build Coastguard Worker 'curren': 164, 104*635a8641SAndroid Build Coastguard Worker 'dArr': 8659, 105*635a8641SAndroid Build Coastguard Worker 'dagger': 8224, 106*635a8641SAndroid Build Coastguard Worker 'darr': 8595, 107*635a8641SAndroid Build Coastguard Worker 'deg': 176, 108*635a8641SAndroid Build Coastguard Worker 'delta': 948, 109*635a8641SAndroid Build Coastguard Worker 'diams': 9830, 110*635a8641SAndroid Build Coastguard Worker 'divide': 247, 111*635a8641SAndroid Build Coastguard Worker 'eacute': 233, 112*635a8641SAndroid Build Coastguard Worker 'ecirc': 234, 113*635a8641SAndroid Build Coastguard Worker 'egrave': 232, 114*635a8641SAndroid Build Coastguard Worker 'empty': 8709, 115*635a8641SAndroid Build Coastguard Worker 'emsp': 8195, 116*635a8641SAndroid Build Coastguard Worker 'ensp': 8194, 117*635a8641SAndroid Build Coastguard Worker 'epsilon': 949, 118*635a8641SAndroid Build Coastguard Worker 'equiv': 8801, 119*635a8641SAndroid Build Coastguard Worker 'eta': 951, 120*635a8641SAndroid Build Coastguard Worker 'eth': 240, 121*635a8641SAndroid Build Coastguard Worker 'euml': 235, 122*635a8641SAndroid Build Coastguard Worker 'euro': 8364, 123*635a8641SAndroid Build Coastguard Worker 'exist': 8707, 124*635a8641SAndroid Build Coastguard Worker 'fnof': 402, 125*635a8641SAndroid Build Coastguard Worker 'forall': 8704, 126*635a8641SAndroid Build Coastguard Worker 'frac12': 189, 127*635a8641SAndroid Build Coastguard Worker 'frac14': 188, 128*635a8641SAndroid Build Coastguard Worker 'frac34': 190, 129*635a8641SAndroid Build Coastguard Worker 'frasl': 8260, 130*635a8641SAndroid Build Coastguard Worker 'gamma': 947, 131*635a8641SAndroid Build Coastguard Worker 'ge': 8805, 132*635a8641SAndroid Build Coastguard Worker 'gt': 62, 133*635a8641SAndroid Build Coastguard Worker 'hArr': 8660, 134*635a8641SAndroid Build Coastguard Worker 'harr': 8596, 135*635a8641SAndroid Build Coastguard Worker 'hearts': 9829, 136*635a8641SAndroid Build Coastguard Worker 'hellip': 8230, 137*635a8641SAndroid Build Coastguard Worker 'iacute': 237, 138*635a8641SAndroid Build Coastguard Worker 'icirc': 238, 139*635a8641SAndroid Build Coastguard Worker 'iexcl': 161, 140*635a8641SAndroid Build Coastguard Worker 'igrave': 236, 141*635a8641SAndroid Build Coastguard Worker 'image': 8465, 142*635a8641SAndroid Build Coastguard Worker 'infin': 8734, 143*635a8641SAndroid Build Coastguard Worker 'int': 8747, 144*635a8641SAndroid Build Coastguard Worker 'iota': 953, 145*635a8641SAndroid Build Coastguard Worker 'iquest': 191, 146*635a8641SAndroid Build Coastguard Worker 'isin': 8712, 147*635a8641SAndroid Build Coastguard Worker 'iuml': 239, 148*635a8641SAndroid Build Coastguard Worker 'kappa': 954, 149*635a8641SAndroid Build Coastguard Worker 'lArr': 8656, 150*635a8641SAndroid Build Coastguard Worker 'lambda': 955, 151*635a8641SAndroid Build Coastguard Worker 'lang': 9001, 152*635a8641SAndroid Build Coastguard Worker 'laquo': 171, 153*635a8641SAndroid Build Coastguard Worker 'larr': 8592, 154*635a8641SAndroid Build Coastguard Worker 'lceil': 8968, 155*635a8641SAndroid Build Coastguard Worker 'ldquo': 8220, 156*635a8641SAndroid Build Coastguard Worker 'le': 8804, 157*635a8641SAndroid Build Coastguard Worker 'lfloor': 8970, 158*635a8641SAndroid Build Coastguard Worker 'lowast': 8727, 159*635a8641SAndroid Build Coastguard Worker 'loz': 9674, 160*635a8641SAndroid Build Coastguard Worker 'lrm': 8206, 161*635a8641SAndroid Build Coastguard Worker 'lsaquo': 8249, 162*635a8641SAndroid Build Coastguard Worker 'lsquo': 8216, 163*635a8641SAndroid Build Coastguard Worker 'lt': 60, 164*635a8641SAndroid Build Coastguard Worker 'macr': 175, 165*635a8641SAndroid Build Coastguard Worker 'mdash': 8212, 166*635a8641SAndroid Build Coastguard Worker 'micro': 181, 167*635a8641SAndroid Build Coastguard Worker 'middot': 183, 168*635a8641SAndroid Build Coastguard Worker 'minus': 8722, 169*635a8641SAndroid Build Coastguard Worker 'mu': 956, 170*635a8641SAndroid Build Coastguard Worker 'nabla': 8711, 171*635a8641SAndroid Build Coastguard Worker 'nbsp': 160, 172*635a8641SAndroid Build Coastguard Worker 'ndash': 8211, 173*635a8641SAndroid Build Coastguard Worker 'ne': 8800, 174*635a8641SAndroid Build Coastguard Worker 'ni': 8715, 175*635a8641SAndroid Build Coastguard Worker 'not': 172, 176*635a8641SAndroid Build Coastguard Worker 'notin': 8713, 177*635a8641SAndroid Build Coastguard Worker 'nsub': 8836, 178*635a8641SAndroid Build Coastguard Worker 'ntilde': 241, 179*635a8641SAndroid Build Coastguard Worker 'nu': 957, 180*635a8641SAndroid Build Coastguard Worker 'oacute': 243, 181*635a8641SAndroid Build Coastguard Worker 'ocirc': 244, 182*635a8641SAndroid Build Coastguard Worker 'oelig': 339, 183*635a8641SAndroid Build Coastguard Worker 'ograve': 242, 184*635a8641SAndroid Build Coastguard Worker 'oline': 8254, 185*635a8641SAndroid Build Coastguard Worker 'omega': 969, 186*635a8641SAndroid Build Coastguard Worker 'omicron': 959, 187*635a8641SAndroid Build Coastguard Worker 'oplus': 8853, 188*635a8641SAndroid Build Coastguard Worker 'or': 8744, 189*635a8641SAndroid Build Coastguard Worker 'ordf': 170, 190*635a8641SAndroid Build Coastguard Worker 'ordm': 186, 191*635a8641SAndroid Build Coastguard Worker 'oslash': 248, 192*635a8641SAndroid Build Coastguard Worker 'otilde': 245, 193*635a8641SAndroid Build Coastguard Worker 'otimes': 8855, 194*635a8641SAndroid Build Coastguard Worker 'ouml': 246, 195*635a8641SAndroid Build Coastguard Worker 'para': 182, 196*635a8641SAndroid Build Coastguard Worker 'part': 8706, 197*635a8641SAndroid Build Coastguard Worker 'permil': 8240, 198*635a8641SAndroid Build Coastguard Worker 'perp': 8869, 199*635a8641SAndroid Build Coastguard Worker 'phi': 966, 200*635a8641SAndroid Build Coastguard Worker 'pi': 960, 201*635a8641SAndroid Build Coastguard Worker 'piv': 982, 202*635a8641SAndroid Build Coastguard Worker 'plusmn': 177, 203*635a8641SAndroid Build Coastguard Worker 'pound': 163, 204*635a8641SAndroid Build Coastguard Worker 'prime': 8242, 205*635a8641SAndroid Build Coastguard Worker 'prod': 8719, 206*635a8641SAndroid Build Coastguard Worker 'prop': 8733, 207*635a8641SAndroid Build Coastguard Worker 'psi': 968, 208*635a8641SAndroid Build Coastguard Worker 'quot': 34, 209*635a8641SAndroid Build Coastguard Worker 'rArr': 8658, 210*635a8641SAndroid Build Coastguard Worker 'radic': 8730, 211*635a8641SAndroid Build Coastguard Worker 'rang': 9002, 212*635a8641SAndroid Build Coastguard Worker 'raquo': 187, 213*635a8641SAndroid Build Coastguard Worker 'rarr': 8594, 214*635a8641SAndroid Build Coastguard Worker 'rceil': 8969, 215*635a8641SAndroid Build Coastguard Worker 'rdquo': 8221, 216*635a8641SAndroid Build Coastguard Worker 'real': 8476, 217*635a8641SAndroid Build Coastguard Worker 'reg': 174, 218*635a8641SAndroid Build Coastguard Worker 'rfloor': 8971, 219*635a8641SAndroid Build Coastguard Worker 'rho': 961, 220*635a8641SAndroid Build Coastguard Worker 'rlm': 8207, 221*635a8641SAndroid Build Coastguard Worker 'rsaquo': 8250, 222*635a8641SAndroid Build Coastguard Worker 'rsquo': 8217, 223*635a8641SAndroid Build Coastguard Worker 'sbquo': 8218, 224*635a8641SAndroid Build Coastguard Worker 'scaron': 353, 225*635a8641SAndroid Build Coastguard Worker 'sdot': 8901, 226*635a8641SAndroid Build Coastguard Worker 'sect': 167, 227*635a8641SAndroid Build Coastguard Worker 'shy': 173, 228*635a8641SAndroid Build Coastguard Worker 'sigma': 963, 229*635a8641SAndroid Build Coastguard Worker 'sigmaf': 962, 230*635a8641SAndroid Build Coastguard Worker 'sim': 8764, 231*635a8641SAndroid Build Coastguard Worker 'spades': 9824, 232*635a8641SAndroid Build Coastguard Worker 'sub': 8834, 233*635a8641SAndroid Build Coastguard Worker 'sube': 8838, 234*635a8641SAndroid Build Coastguard Worker 'sum': 8721, 235*635a8641SAndroid Build Coastguard Worker 'sup': 8835, 236*635a8641SAndroid Build Coastguard Worker 'sup1': 185, 237*635a8641SAndroid Build Coastguard Worker 'sup2': 178, 238*635a8641SAndroid Build Coastguard Worker 'sup3': 179, 239*635a8641SAndroid Build Coastguard Worker 'supe': 8839, 240*635a8641SAndroid Build Coastguard Worker 'szlig': 223, 241*635a8641SAndroid Build Coastguard Worker 'tau': 964, 242*635a8641SAndroid Build Coastguard Worker 'there4': 8756, 243*635a8641SAndroid Build Coastguard Worker 'theta': 952, 244*635a8641SAndroid Build Coastguard Worker 'thetasym': 977, 245*635a8641SAndroid Build Coastguard Worker 'thinsp': 8201, 246*635a8641SAndroid Build Coastguard Worker 'thorn': 254, 247*635a8641SAndroid Build Coastguard Worker 'tilde': 732, 248*635a8641SAndroid Build Coastguard Worker 'times': 215, 249*635a8641SAndroid Build Coastguard Worker 'trade': 8482, 250*635a8641SAndroid Build Coastguard Worker 'uArr': 8657, 251*635a8641SAndroid Build Coastguard Worker 'uacute': 250, 252*635a8641SAndroid Build Coastguard Worker 'uarr': 8593, 253*635a8641SAndroid Build Coastguard Worker 'ucirc': 251, 254*635a8641SAndroid Build Coastguard Worker 'ugrave': 249, 255*635a8641SAndroid Build Coastguard Worker 'uml': 168, 256*635a8641SAndroid Build Coastguard Worker 'upsih': 978, 257*635a8641SAndroid Build Coastguard Worker 'upsilon': 965, 258*635a8641SAndroid Build Coastguard Worker 'uuml': 252, 259*635a8641SAndroid Build Coastguard Worker 'weierp': 8472, 260*635a8641SAndroid Build Coastguard Worker 'xi': 958, 261*635a8641SAndroid Build Coastguard Worker 'yacute': 253, 262*635a8641SAndroid Build Coastguard Worker 'yen': 165, 263*635a8641SAndroid Build Coastguard Worker 'yuml': 255, 264*635a8641SAndroid Build Coastguard Worker 'zeta': 950, 265*635a8641SAndroid Build Coastguard Worker 'zwj': 8205, 266*635a8641SAndroid Build Coastguard Worker 'zwnj': 8204 267*635a8641SAndroid Build Coastguard Worker} 268