You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					268 lines
				
				4.7 KiB
			
		
		
			
		
	
	
					268 lines
				
				4.7 KiB
			| 
								 
											8 years ago
										 
									 | 
							
								# -*- coding: utf-8 -*-
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								    markupsafe._constants
							 | 
						||
| 
								 | 
							
								    ~~~~~~~~~~~~~~~~~~~~~
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Highlevel implementation of the Markup string.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    :copyright: (c) 2010 by Armin Ronacher.
							 | 
						||
| 
								 | 
							
								    :license: BSD, see LICENSE for more details.
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HTML_ENTITIES = {
							 | 
						||
| 
								 | 
							
								    'AElig': 198,
							 | 
						||
| 
								 | 
							
								    'Aacute': 193,
							 | 
						||
| 
								 | 
							
								    'Acirc': 194,
							 | 
						||
| 
								 | 
							
								    'Agrave': 192,
							 | 
						||
| 
								 | 
							
								    'Alpha': 913,
							 | 
						||
| 
								 | 
							
								    'Aring': 197,
							 | 
						||
| 
								 | 
							
								    'Atilde': 195,
							 | 
						||
| 
								 | 
							
								    'Auml': 196,
							 | 
						||
| 
								 | 
							
								    'Beta': 914,
							 | 
						||
| 
								 | 
							
								    'Ccedil': 199,
							 | 
						||
| 
								 | 
							
								    'Chi': 935,
							 | 
						||
| 
								 | 
							
								    'Dagger': 8225,
							 | 
						||
| 
								 | 
							
								    'Delta': 916,
							 | 
						||
| 
								 | 
							
								    'ETH': 208,
							 | 
						||
| 
								 | 
							
								    'Eacute': 201,
							 | 
						||
| 
								 | 
							
								    'Ecirc': 202,
							 | 
						||
| 
								 | 
							
								    'Egrave': 200,
							 | 
						||
| 
								 | 
							
								    'Epsilon': 917,
							 | 
						||
| 
								 | 
							
								    'Eta': 919,
							 | 
						||
| 
								 | 
							
								    'Euml': 203,
							 | 
						||
| 
								 | 
							
								    'Gamma': 915,
							 | 
						||
| 
								 | 
							
								    'Iacute': 205,
							 | 
						||
| 
								 | 
							
								    'Icirc': 206,
							 | 
						||
| 
								 | 
							
								    'Igrave': 204,
							 | 
						||
| 
								 | 
							
								    'Iota': 921,
							 | 
						||
| 
								 | 
							
								    'Iuml': 207,
							 | 
						||
| 
								 | 
							
								    'Kappa': 922,
							 | 
						||
| 
								 | 
							
								    'Lambda': 923,
							 | 
						||
| 
								 | 
							
								    'Mu': 924,
							 | 
						||
| 
								 | 
							
								    'Ntilde': 209,
							 | 
						||
| 
								 | 
							
								    'Nu': 925,
							 | 
						||
| 
								 | 
							
								    'OElig': 338,
							 | 
						||
| 
								 | 
							
								    'Oacute': 211,
							 | 
						||
| 
								 | 
							
								    'Ocirc': 212,
							 | 
						||
| 
								 | 
							
								    'Ograve': 210,
							 | 
						||
| 
								 | 
							
								    'Omega': 937,
							 | 
						||
| 
								 | 
							
								    'Omicron': 927,
							 | 
						||
| 
								 | 
							
								    'Oslash': 216,
							 | 
						||
| 
								 | 
							
								    'Otilde': 213,
							 | 
						||
| 
								 | 
							
								    'Ouml': 214,
							 | 
						||
| 
								 | 
							
								    'Phi': 934,
							 | 
						||
| 
								 | 
							
								    'Pi': 928,
							 | 
						||
| 
								 | 
							
								    'Prime': 8243,
							 | 
						||
| 
								 | 
							
								    'Psi': 936,
							 | 
						||
| 
								 | 
							
								    'Rho': 929,
							 | 
						||
| 
								 | 
							
								    'Scaron': 352,
							 | 
						||
| 
								 | 
							
								    'Sigma': 931,
							 | 
						||
| 
								 | 
							
								    'THORN': 222,
							 | 
						||
| 
								 | 
							
								    'Tau': 932,
							 | 
						||
| 
								 | 
							
								    'Theta': 920,
							 | 
						||
| 
								 | 
							
								    'Uacute': 218,
							 | 
						||
| 
								 | 
							
								    'Ucirc': 219,
							 | 
						||
| 
								 | 
							
								    'Ugrave': 217,
							 | 
						||
| 
								 | 
							
								    'Upsilon': 933,
							 | 
						||
| 
								 | 
							
								    'Uuml': 220,
							 | 
						||
| 
								 | 
							
								    'Xi': 926,
							 | 
						||
| 
								 | 
							
								    'Yacute': 221,
							 | 
						||
| 
								 | 
							
								    'Yuml': 376,
							 | 
						||
| 
								 | 
							
								    'Zeta': 918,
							 | 
						||
| 
								 | 
							
								    'aacute': 225,
							 | 
						||
| 
								 | 
							
								    'acirc': 226,
							 | 
						||
| 
								 | 
							
								    'acute': 180,
							 | 
						||
| 
								 | 
							
								    'aelig': 230,
							 | 
						||
| 
								 | 
							
								    'agrave': 224,
							 | 
						||
| 
								 | 
							
								    'alefsym': 8501,
							 | 
						||
| 
								 | 
							
								    'alpha': 945,
							 | 
						||
| 
								 | 
							
								    'amp': 38,
							 | 
						||
| 
								 | 
							
								    'and': 8743,
							 | 
						||
| 
								 | 
							
								    'ang': 8736,
							 | 
						||
| 
								 | 
							
								    'apos': 39,
							 | 
						||
| 
								 | 
							
								    'aring': 229,
							 | 
						||
| 
								 | 
							
								    'asymp': 8776,
							 | 
						||
| 
								 | 
							
								    'atilde': 227,
							 | 
						||
| 
								 | 
							
								    'auml': 228,
							 | 
						||
| 
								 | 
							
								    'bdquo': 8222,
							 | 
						||
| 
								 | 
							
								    'beta': 946,
							 | 
						||
| 
								 | 
							
								    'brvbar': 166,
							 | 
						||
| 
								 | 
							
								    'bull': 8226,
							 | 
						||
| 
								 | 
							
								    'cap': 8745,
							 | 
						||
| 
								 | 
							
								    'ccedil': 231,
							 | 
						||
| 
								 | 
							
								    'cedil': 184,
							 | 
						||
| 
								 | 
							
								    'cent': 162,
							 | 
						||
| 
								 | 
							
								    'chi': 967,
							 | 
						||
| 
								 | 
							
								    'circ': 710,
							 | 
						||
| 
								 | 
							
								    'clubs': 9827,
							 | 
						||
| 
								 | 
							
								    'cong': 8773,
							 | 
						||
| 
								 | 
							
								    'copy': 169,
							 | 
						||
| 
								 | 
							
								    'crarr': 8629,
							 | 
						||
| 
								 | 
							
								    'cup': 8746,
							 | 
						||
| 
								 | 
							
								    'curren': 164,
							 | 
						||
| 
								 | 
							
								    'dArr': 8659,
							 | 
						||
| 
								 | 
							
								    'dagger': 8224,
							 | 
						||
| 
								 | 
							
								    'darr': 8595,
							 | 
						||
| 
								 | 
							
								    'deg': 176,
							 | 
						||
| 
								 | 
							
								    'delta': 948,
							 | 
						||
| 
								 | 
							
								    'diams': 9830,
							 | 
						||
| 
								 | 
							
								    'divide': 247,
							 | 
						||
| 
								 | 
							
								    'eacute': 233,
							 | 
						||
| 
								 | 
							
								    'ecirc': 234,
							 | 
						||
| 
								 | 
							
								    'egrave': 232,
							 | 
						||
| 
								 | 
							
								    'empty': 8709,
							 | 
						||
| 
								 | 
							
								    'emsp': 8195,
							 | 
						||
| 
								 | 
							
								    'ensp': 8194,
							 | 
						||
| 
								 | 
							
								    'epsilon': 949,
							 | 
						||
| 
								 | 
							
								    'equiv': 8801,
							 | 
						||
| 
								 | 
							
								    'eta': 951,
							 | 
						||
| 
								 | 
							
								    'eth': 240,
							 | 
						||
| 
								 | 
							
								    'euml': 235,
							 | 
						||
| 
								 | 
							
								    'euro': 8364,
							 | 
						||
| 
								 | 
							
								    'exist': 8707,
							 | 
						||
| 
								 | 
							
								    'fnof': 402,
							 | 
						||
| 
								 | 
							
								    'forall': 8704,
							 | 
						||
| 
								 | 
							
								    'frac12': 189,
							 | 
						||
| 
								 | 
							
								    'frac14': 188,
							 | 
						||
| 
								 | 
							
								    'frac34': 190,
							 | 
						||
| 
								 | 
							
								    'frasl': 8260,
							 | 
						||
| 
								 | 
							
								    'gamma': 947,
							 | 
						||
| 
								 | 
							
								    'ge': 8805,
							 | 
						||
| 
								 | 
							
								    'gt': 62,
							 | 
						||
| 
								 | 
							
								    'hArr': 8660,
							 | 
						||
| 
								 | 
							
								    'harr': 8596,
							 | 
						||
| 
								 | 
							
								    'hearts': 9829,
							 | 
						||
| 
								 | 
							
								    'hellip': 8230,
							 | 
						||
| 
								 | 
							
								    'iacute': 237,
							 | 
						||
| 
								 | 
							
								    'icirc': 238,
							 | 
						||
| 
								 | 
							
								    'iexcl': 161,
							 | 
						||
| 
								 | 
							
								    'igrave': 236,
							 | 
						||
| 
								 | 
							
								    'image': 8465,
							 | 
						||
| 
								 | 
							
								    'infin': 8734,
							 | 
						||
| 
								 | 
							
								    'int': 8747,
							 | 
						||
| 
								 | 
							
								    'iota': 953,
							 | 
						||
| 
								 | 
							
								    'iquest': 191,
							 | 
						||
| 
								 | 
							
								    'isin': 8712,
							 | 
						||
| 
								 | 
							
								    'iuml': 239,
							 | 
						||
| 
								 | 
							
								    'kappa': 954,
							 | 
						||
| 
								 | 
							
								    'lArr': 8656,
							 | 
						||
| 
								 | 
							
								    'lambda': 955,
							 | 
						||
| 
								 | 
							
								    'lang': 9001,
							 | 
						||
| 
								 | 
							
								    'laquo': 171,
							 | 
						||
| 
								 | 
							
								    'larr': 8592,
							 | 
						||
| 
								 | 
							
								    'lceil': 8968,
							 | 
						||
| 
								 | 
							
								    'ldquo': 8220,
							 | 
						||
| 
								 | 
							
								    'le': 8804,
							 | 
						||
| 
								 | 
							
								    'lfloor': 8970,
							 | 
						||
| 
								 | 
							
								    'lowast': 8727,
							 | 
						||
| 
								 | 
							
								    'loz': 9674,
							 | 
						||
| 
								 | 
							
								    'lrm': 8206,
							 | 
						||
| 
								 | 
							
								    'lsaquo': 8249,
							 | 
						||
| 
								 | 
							
								    'lsquo': 8216,
							 | 
						||
| 
								 | 
							
								    'lt': 60,
							 | 
						||
| 
								 | 
							
								    'macr': 175,
							 | 
						||
| 
								 | 
							
								    'mdash': 8212,
							 | 
						||
| 
								 | 
							
								    'micro': 181,
							 | 
						||
| 
								 | 
							
								    'middot': 183,
							 | 
						||
| 
								 | 
							
								    'minus': 8722,
							 | 
						||
| 
								 | 
							
								    'mu': 956,
							 | 
						||
| 
								 | 
							
								    'nabla': 8711,
							 | 
						||
| 
								 | 
							
								    'nbsp': 160,
							 | 
						||
| 
								 | 
							
								    'ndash': 8211,
							 | 
						||
| 
								 | 
							
								    'ne': 8800,
							 | 
						||
| 
								 | 
							
								    'ni': 8715,
							 | 
						||
| 
								 | 
							
								    'not': 172,
							 | 
						||
| 
								 | 
							
								    'notin': 8713,
							 | 
						||
| 
								 | 
							
								    'nsub': 8836,
							 | 
						||
| 
								 | 
							
								    'ntilde': 241,
							 | 
						||
| 
								 | 
							
								    'nu': 957,
							 | 
						||
| 
								 | 
							
								    'oacute': 243,
							 | 
						||
| 
								 | 
							
								    'ocirc': 244,
							 | 
						||
| 
								 | 
							
								    'oelig': 339,
							 | 
						||
| 
								 | 
							
								    'ograve': 242,
							 | 
						||
| 
								 | 
							
								    'oline': 8254,
							 | 
						||
| 
								 | 
							
								    'omega': 969,
							 | 
						||
| 
								 | 
							
								    'omicron': 959,
							 | 
						||
| 
								 | 
							
								    'oplus': 8853,
							 | 
						||
| 
								 | 
							
								    'or': 8744,
							 | 
						||
| 
								 | 
							
								    'ordf': 170,
							 | 
						||
| 
								 | 
							
								    'ordm': 186,
							 | 
						||
| 
								 | 
							
								    'oslash': 248,
							 | 
						||
| 
								 | 
							
								    'otilde': 245,
							 | 
						||
| 
								 | 
							
								    'otimes': 8855,
							 | 
						||
| 
								 | 
							
								    'ouml': 246,
							 | 
						||
| 
								 | 
							
								    'para': 182,
							 | 
						||
| 
								 | 
							
								    'part': 8706,
							 | 
						||
| 
								 | 
							
								    'permil': 8240,
							 | 
						||
| 
								 | 
							
								    'perp': 8869,
							 | 
						||
| 
								 | 
							
								    'phi': 966,
							 | 
						||
| 
								 | 
							
								    'pi': 960,
							 | 
						||
| 
								 | 
							
								    'piv': 982,
							 | 
						||
| 
								 | 
							
								    'plusmn': 177,
							 | 
						||
| 
								 | 
							
								    'pound': 163,
							 | 
						||
| 
								 | 
							
								    'prime': 8242,
							 | 
						||
| 
								 | 
							
								    'prod': 8719,
							 | 
						||
| 
								 | 
							
								    'prop': 8733,
							 | 
						||
| 
								 | 
							
								    'psi': 968,
							 | 
						||
| 
								 | 
							
								    'quot': 34,
							 | 
						||
| 
								 | 
							
								    'rArr': 8658,
							 | 
						||
| 
								 | 
							
								    'radic': 8730,
							 | 
						||
| 
								 | 
							
								    'rang': 9002,
							 | 
						||
| 
								 | 
							
								    'raquo': 187,
							 | 
						||
| 
								 | 
							
								    'rarr': 8594,
							 | 
						||
| 
								 | 
							
								    'rceil': 8969,
							 | 
						||
| 
								 | 
							
								    'rdquo': 8221,
							 | 
						||
| 
								 | 
							
								    'real': 8476,
							 | 
						||
| 
								 | 
							
								    'reg': 174,
							 | 
						||
| 
								 | 
							
								    'rfloor': 8971,
							 | 
						||
| 
								 | 
							
								    'rho': 961,
							 | 
						||
| 
								 | 
							
								    'rlm': 8207,
							 | 
						||
| 
								 | 
							
								    'rsaquo': 8250,
							 | 
						||
| 
								 | 
							
								    'rsquo': 8217,
							 | 
						||
| 
								 | 
							
								    'sbquo': 8218,
							 | 
						||
| 
								 | 
							
								    'scaron': 353,
							 | 
						||
| 
								 | 
							
								    'sdot': 8901,
							 | 
						||
| 
								 | 
							
								    'sect': 167,
							 | 
						||
| 
								 | 
							
								    'shy': 173,
							 | 
						||
| 
								 | 
							
								    'sigma': 963,
							 | 
						||
| 
								 | 
							
								    'sigmaf': 962,
							 | 
						||
| 
								 | 
							
								    'sim': 8764,
							 | 
						||
| 
								 | 
							
								    'spades': 9824,
							 | 
						||
| 
								 | 
							
								    'sub': 8834,
							 | 
						||
| 
								 | 
							
								    'sube': 8838,
							 | 
						||
| 
								 | 
							
								    'sum': 8721,
							 | 
						||
| 
								 | 
							
								    'sup': 8835,
							 | 
						||
| 
								 | 
							
								    'sup1': 185,
							 | 
						||
| 
								 | 
							
								    'sup2': 178,
							 | 
						||
| 
								 | 
							
								    'sup3': 179,
							 | 
						||
| 
								 | 
							
								    'supe': 8839,
							 | 
						||
| 
								 | 
							
								    'szlig': 223,
							 | 
						||
| 
								 | 
							
								    'tau': 964,
							 | 
						||
| 
								 | 
							
								    'there4': 8756,
							 | 
						||
| 
								 | 
							
								    'theta': 952,
							 | 
						||
| 
								 | 
							
								    'thetasym': 977,
							 | 
						||
| 
								 | 
							
								    'thinsp': 8201,
							 | 
						||
| 
								 | 
							
								    'thorn': 254,
							 | 
						||
| 
								 | 
							
								    'tilde': 732,
							 | 
						||
| 
								 | 
							
								    'times': 215,
							 | 
						||
| 
								 | 
							
								    'trade': 8482,
							 | 
						||
| 
								 | 
							
								    'uArr': 8657,
							 | 
						||
| 
								 | 
							
								    'uacute': 250,
							 | 
						||
| 
								 | 
							
								    'uarr': 8593,
							 | 
						||
| 
								 | 
							
								    'ucirc': 251,
							 | 
						||
| 
								 | 
							
								    'ugrave': 249,
							 | 
						||
| 
								 | 
							
								    'uml': 168,
							 | 
						||
| 
								 | 
							
								    'upsih': 978,
							 | 
						||
| 
								 | 
							
								    'upsilon': 965,
							 | 
						||
| 
								 | 
							
								    'uuml': 252,
							 | 
						||
| 
								 | 
							
								    'weierp': 8472,
							 | 
						||
| 
								 | 
							
								    'xi': 958,
							 | 
						||
| 
								 | 
							
								    'yacute': 253,
							 | 
						||
| 
								 | 
							
								    'yen': 165,
							 | 
						||
| 
								 | 
							
								    'yuml': 255,
							 | 
						||
| 
								 | 
							
								    'zeta': 950,
							 | 
						||
| 
								 | 
							
								    'zwj': 8205,
							 | 
						||
| 
								 | 
							
								    'zwnj': 8204
							 | 
						||
| 
								 | 
							
								}
							 |