%PDF- %PDF-
| Direktori : /proc/self/root/lib/python3/dist-packages/mechanize/ |
| Current File : //proc/self/root/lib/python3/dist-packages/mechanize/_entities.py |
#!/usr/bin/env python
# vim:fileencoding=utf-8
# Copyright: 2017, Kovid Goyal <kovid at kovidgoyal.net>
from __future__ import (absolute_import, division, print_function,
unicode_literals)
html5_entities = {
# ENTITY_DATA {{{
'aacute': 'á',
'abreve': 'ă',
'ac': '∾',
'acd': '∿',
'ace': '∾̳',
'acirc': 'â',
'acute': '´',
'acy': 'а',
'aelig': 'æ',
'af': '\u2061',
'afr': '𝔞',
'agrave': 'à',
'alefsym': 'ℵ',
'aleph': 'ℵ',
'alpha': 'α',
'amacr': 'ā',
'amalg': '⨿',
'amp': '&',
'and': '∧',
'andand': '⩕',
'andd': '⩜',
'andslope': '⩘',
'andv': '⩚',
'ang': '∠',
'ange': '⦤',
'angle': '∠',
'angmsd': '∡',
'angmsdaa': '⦨',
'angmsdab': '⦩',
'angmsdac': '⦪',
'angmsdad': '⦫',
'angmsdae': '⦬',
'angmsdaf': '⦭',
'angmsdag': '⦮',
'angmsdah': '⦯',
'angrt': '∟',
'angrtvb': '⊾',
'angrtvbd': '⦝',
'angsph': '∢',
'angst': 'Å',
'angzarr': '⍼',
'aogon': 'ą',
'aopf': '𝕒',
'ap': '≈',
'apacir': '⩯',
'ape': '≊',
'apid': '≋',
'apos': "'",
'applyfunction': '\u2061',
'approx': '≈',
'approxeq': '≊',
'aring': 'å',
'ascr': '𝒶',
'assign': '≔',
'ast': '*',
'asymp': '≈',
'asympeq': '≍',
'atilde': 'ã',
'auml': 'ä',
'awconint': '∳',
'awint': '⨑',
'backcong': '≌',
'backepsilon': '϶',
'backprime': '‵',
'backsim': '∽',
'backsimeq': '⋍',
'backslash': '∖',
'barv': '⫧',
'barvee': '⊽',
'barwed': '⌅',
'barwedge': '⌅',
'bbrk': '⎵',
'bbrktbrk': '⎶',
'bcong': '≌',
'bcy': 'б',
'bdquo': '„',
'becaus': '∵',
'because': '∵',
'bemptyv': '⦰',
'bepsi': '϶',
'bernou': 'ℬ',
'bernoullis': 'ℬ',
'beta': 'β',
'beth': 'ℶ',
'between': '≬',
'bfr': '𝔟',
'bigcap': '⋂',
'bigcirc': '◯',
'bigcup': '⋃',
'bigodot': '⨀',
'bigoplus': '⨁',
'bigotimes': '⨂',
'bigsqcup': '⨆',
'bigstar': '★',
'bigtriangledown': '▽',
'bigtriangleup': '△',
'biguplus': '⨄',
'bigvee': '⋁',
'bigwedge': '⋀',
'bkarow': '⤍',
'blacklozenge': '⧫',
'blacksquare': '▪',
'blacktriangle': '▴',
'blacktriangledown': '▾',
'blacktriangleleft': '◂',
'blacktriangleright': '▸',
'blank': '␣',
'blk12': '▒',
'blk14': '░',
'blk34': '▓',
'block': '█',
'bne': '=⃥',
'bnequiv': '≡⃥',
'bnot': '⌐',
'bopf': '𝕓',
'bot': '⊥',
'bottom': '⊥',
'bowtie': '⋈',
'boxbox': '⧉',
'boxdl': '┐',
'boxdr': '┌',
'boxh': '─',
'boxhd': '┬',
'boxhu': '┴',
'boxminus': '⊟',
'boxplus': '⊞',
'boxtimes': '⊠',
'boxul': '┘',
'boxur': '└',
'boxv': '│',
'boxvh': '┼',
'boxvl': '┤',
'boxvr': '├',
'bprime': '‵',
'breve': '˘',
'brvbar': '¦',
'bscr': '𝒷',
'bsemi': '⁏',
'bsim': '∽',
'bsime': '⋍',
'bsol': '\\',
'bsolb': '⧅',
'bsolhsub': '⟈',
'bull': '•',
'bullet': '•',
'bump': '≎',
'bumpe': '≏',
'bumpeq': '≏',
'cacute': 'ć',
'cap': '∩',
'capand': '⩄',
'capbrcup': '⩉',
'capcap': '⩋',
'capcup': '⩇',
'capdot': '⩀',
'capitaldifferentiald': 'ⅅ',
'caps': '∩︀',
'caret': '⁁',
'caron': 'ˇ',
'cayleys': 'ℭ',
'ccaps': '⩍',
'ccaron': 'č',
'ccedil': 'ç',
'ccirc': 'ĉ',
'cconint': '∰',
'ccups': '⩌',
'ccupssm': '⩐',
'cdot': 'ċ',
'cedil': '¸',
'cedilla': '¸',
'cemptyv': '⦲',
'cent': '¢',
'centerdot': '·',
'cfr': '𝔠',
'chcy': 'ч',
'check': '✓',
'checkmark': '✓',
'chi': 'χ',
'cir': '○',
'circ': 'ˆ',
'circeq': '≗',
'circlearrowleft': '↺',
'circlearrowright': '↻',
'circledast': '⊛',
'circledcirc': '⊚',
'circleddash': '⊝',
'circledot': '⊙',
'circledr': '®',
'circleds': 'Ⓢ',
'circleminus': '⊖',
'circleplus': '⊕',
'circletimes': '⊗',
'cire': '≗',
'cirfnint': '⨐',
'cirmid': '⫯',
'cirscir': '⧂',
'clockwisecontourintegral': '∲',
'closecurlydoublequote': '”',
'closecurlyquote': '’',
'clubs': '♣',
'clubsuit': '♣',
'colon': ':',
'colone': '≔',
'coloneq': '≔',
'comma': ',',
'commat': '@',
'comp': '∁',
'compfn': '∘',
'complement': '∁',
'complexes': 'ℂ',
'cong': '≅',
'congdot': '⩭',
'congruent': '≡',
'conint': '∮',
'contourintegral': '∮',
'copf': '𝕔',
'coprod': '∐',
'coproduct': '∐',
'copy': '©',
'copysr': '℗',
'counterclockwisecontourintegral': '∳',
'crarr': '↵',
'cross': '✗',
'cscr': '𝒸',
'csub': '⫏',
'csube': '⫑',
'csup': '⫐',
'csupe': '⫒',
'ctdot': '⋯',
'cudarrl': '⤸',
'cudarrr': '⤵',
'cuepr': '⋞',
'cuesc': '⋟',
'cularr': '↶',
'cularrp': '⤽',
'cup': '∪',
'cupbrcap': '⩈',
'cupcap': '⩆',
'cupcup': '⩊',
'cupdot': '⊍',
'cupor': '⩅',
'cups': '∪︀',
'curarr': '↷',
'curarrm': '⤼',
'curlyeqprec': '⋞',
'curlyeqsucc': '⋟',
'curlyvee': '⋎',
'curlywedge': '⋏',
'curren': '¤',
'curvearrowleft': '↶',
'curvearrowright': '↷',
'cuvee': '⋎',
'cuwed': '⋏',
'cwconint': '∲',
'cwint': '∱',
'cylcty': '⌭',
'dagger': '†',
'daleth': 'ℸ',
'darr': '↓',
'dash': '‐',
'dashv': '⊣',
'dbkarow': '⤏',
'dblac': '˝',
'dcaron': 'ď',
'dcy': 'д',
'dd': 'ⅆ',
'ddagger': '‡',
'ddarr': '⇊',
'ddotrahd': '⤑',
'ddotseq': '⩷',
'deg': '°',
'del': '∇',
'delta': 'δ',
'demptyv': '⦱',
'dfisht': '⥿',
'dfr': '𝔡',
'dhar': '⥥',
'dharl': '⇃',
'dharr': '⇂',
'diacriticalacute': '´',
'diacriticaldot': '˙',
'diacriticaldoubleacute': '˝',
'diacriticalgrave': '`',
'diacriticaltilde': '˜',
'diam': '⋄',
'diamond': '⋄',
'diamondsuit': '♦',
'diams': '♦',
'die': '¨',
'differentiald': 'ⅆ',
'digamma': 'ϝ',
'disin': '⋲',
'div': '÷',
'divide': '÷',
'divideontimes': '⋇',
'divonx': '⋇',
'djcy': 'ђ',
'dlcorn': '⌞',
'dlcrop': '⌍',
'dollar': '$',
'dopf': '𝕕',
'dot': '˙',
'dotdot': '⃜',
'doteq': '≐',
'doteqdot': '≑',
'dotequal': '≐',
'dotminus': '∸',
'dotplus': '∔',
'dotsquare': '⊡',
'doublebarwedge': '⌆',
'doublecontourintegral': '∯',
'doubledot': '¨',
'doubledownarrow': '⇓',
'doubleleftarrow': '⇐',
'doubleleftrightarrow': '⇔',
'doublelefttee': '⫤',
'doublelongleftarrow': '⟸',
'doublelongleftrightarrow': '⟺',
'doublelongrightarrow': '⟹',
'doublerightarrow': '⇒',
'doublerighttee': '⊨',
'doubleuparrow': '⇑',
'doubleupdownarrow': '⇕',
'doubleverticalbar': '∥',
'downarrow': '↓',
'downarrowbar': '⤓',
'downarrowuparrow': '⇵',
'downbreve': '̑',
'downdownarrows': '⇊',
'downharpoonleft': '⇃',
'downharpoonright': '⇂',
'downleftrightvector': '⥐',
'downleftteevector': '⥞',
'downleftvector': '↽',
'downleftvectorbar': '⥖',
'downrightteevector': '⥟',
'downrightvector': '⇁',
'downrightvectorbar': '⥗',
'downtee': '⊤',
'downteearrow': '↧',
'drbkarow': '⤐',
'drcorn': '⌟',
'drcrop': '⌌',
'dscr': '𝒹',
'dscy': 'ѕ',
'dsol': '⧶',
'dstrok': 'đ',
'dtdot': '⋱',
'dtri': '▿',
'dtrif': '▾',
'duarr': '⇵',
'duhar': '⥯',
'dwangle': '⦦',
'dzcy': 'џ',
'dzigrarr': '⟿',
'eacute': 'é',
'easter': '⩮',
'ecaron': 'ě',
'ecir': '≖',
'ecirc': 'ê',
'ecolon': '≕',
'ecy': 'э',
'eddot': '⩷',
'edot': 'ė',
'ee': 'ⅇ',
'efdot': '≒',
'efr': '𝔢',
'eg': '⪚',
'egrave': 'è',
'egs': '⪖',
'egsdot': '⪘',
'el': '⪙',
'element': '∈',
'elinters': '⏧',
'ell': 'ℓ',
'els': '⪕',
'elsdot': '⪗',
'emacr': 'ē',
'empty': '∅',
'emptyset': '∅',
'emptysmallsquare': '◻',
'emptyv': '∅',
'emptyverysmallsquare': '▫',
'emsp': '\u2003',
'emsp13': '\u2004',
'emsp14': '\u2005',
'eng': 'ŋ',
'ensp': '\u2002',
'eogon': 'ę',
'eopf': '𝕖',
'epar': '⋕',
'eparsl': '⧣',
'eplus': '⩱',
'epsi': 'ε',
'epsilon': 'ε',
'epsiv': 'ϵ',
'eqcirc': '≖',
'eqcolon': '≕',
'eqsim': '≂',
'eqslantgtr': '⪖',
'eqslantless': '⪕',
'equal': '⩵',
'equals': '=',
'equaltilde': '≂',
'equest': '≟',
'equilibrium': '⇌',
'equiv': '≡',
'equivdd': '⩸',
'eqvparsl': '⧥',
'erarr': '⥱',
'erdot': '≓',
'escr': 'ℯ',
'esdot': '≐',
'esim': '≂',
'eta': 'η',
'eth': 'ð',
'euml': 'ë',
'euro': '€',
'excl': '!',
'exist': '∃',
'exists': '∃',
'expectation': 'ℰ',
'exponentiale': 'ⅇ',
'fallingdotseq': '≒',
'fcy': 'ф',
'female': '♀',
'ffilig': 'ffi',
'fflig': 'ff',
'ffllig': 'ffl',
'ffr': '𝔣',
'filig': 'fi',
'filledsmallsquare': '◼',
'filledverysmallsquare': '▪',
'fjlig': 'fj',
'flat': '♭',
'fllig': 'fl',
'fltns': '▱',
'fnof': 'ƒ',
'fopf': '𝕗',
'forall': '∀',
'fork': '⋔',
'forkv': '⫙',
'fouriertrf': 'ℱ',
'fpartint': '⨍',
'frac12': '½',
'frac13': '⅓',
'frac14': '¼',
'frac15': '⅕',
'frac16': '⅙',
'frac18': '⅛',
'frac23': '⅔',
'frac25': '⅖',
'frac34': '¾',
'frac35': '⅗',
'frac38': '⅜',
'frac45': '⅘',
'frac56': '⅚',
'frac58': '⅝',
'frac78': '⅞',
'frasl': '⁄',
'frown': '⌢',
'fscr': '𝒻',
'gacute': 'ǵ',
'gamma': 'γ',
'gammad': 'ϝ',
'gap': '⪆',
'gbreve': 'ğ',
'gcedil': 'Ģ',
'gcirc': 'ĝ',
'gcy': 'г',
'gdot': 'ġ',
'ge': '≥',
'gel': '⋛',
'geq': '≥',
'geqq': '≧',
'geqslant': '⩾',
'ges': '⩾',
'gescc': '⪩',
'gesdot': '⪀',
'gesdoto': '⪂',
'gesdotol': '⪄',
'gesl': '⋛︀',
'gesles': '⪔',
'gfr': '𝔤',
'gg': '≫',
'ggg': '⋙',
'gimel': 'ℷ',
'gjcy': 'ѓ',
'gl': '≷',
'gla': '⪥',
'gle': '⪒',
'glj': '⪤',
'gnap': '⪊',
'gnapprox': '⪊',
'gne': '⪈',
'gneq': '⪈',
'gneqq': '≩',
'gnsim': '⋧',
'gopf': '𝕘',
'grave': '`',
'greaterequal': '≥',
'greaterequalless': '⋛',
'greaterfullequal': '≧',
'greatergreater': '⪢',
'greaterless': '≷',
'greaterslantequal': '⩾',
'greatertilde': '≳',
'gscr': 'ℊ',
'gsim': '≳',
'gsime': '⪎',
'gsiml': '⪐',
'gt': '>',
'gtcc': '⪧',
'gtcir': '⩺',
'gtdot': '⋗',
'gtlpar': '⦕',
'gtquest': '⩼',
'gtrapprox': '⪆',
'gtrarr': '⥸',
'gtrdot': '⋗',
'gtreqless': '⋛',
'gtreqqless': '⪌',
'gtrless': '≷',
'gtrsim': '≳',
'gvertneqq': '≩︀',
'gvne': '≩︀',
'hacek': 'ˇ',
'hairsp': '\u200a',
'half': '½',
'hamilt': 'ℋ',
'hardcy': 'ъ',
'harr': '↔',
'harrcir': '⥈',
'harrw': '↭',
'hat': '^',
'hbar': 'ℏ',
'hcirc': 'ĥ',
'hearts': '♥',
'heartsuit': '♥',
'hellip': '…',
'hercon': '⊹',
'hfr': '𝔥',
'hilbertspace': 'ℋ',
'hksearow': '⤥',
'hkswarow': '⤦',
'hoarr': '⇿',
'homtht': '∻',
'hookleftarrow': '↩',
'hookrightarrow': '↪',
'hopf': '𝕙',
'horbar': '―',
'horizontalline': '─',
'hscr': '𝒽',
'hslash': 'ℏ',
'hstrok': 'ħ',
'humpdownhump': '≎',
'humpequal': '≏',
'hybull': '⁃',
'hyphen': '‐',
'iacute': 'í',
'ic': '\u2063',
'icirc': 'î',
'icy': 'и',
'idot': 'İ',
'iecy': 'е',
'iexcl': '¡',
'iff': '⇔',
'ifr': '𝔦',
'igrave': 'ì',
'ii': 'ⅈ',
'iiiint': '⨌',
'iiint': '∭',
'iinfin': '⧜',
'iiota': '℩',
'ijlig': 'ij',
'im': 'ℑ',
'imacr': 'ī',
'image': 'ℑ',
'imaginaryi': 'ⅈ',
'imagline': 'ℐ',
'imagpart': 'ℑ',
'imath': 'ı',
'imof': '⊷',
'imped': 'Ƶ',
'implies': '⇒',
'in': '∈',
'incare': '℅',
'infin': '∞',
'infintie': '⧝',
'inodot': 'ı',
'int': '∫',
'intcal': '⊺',
'integers': 'ℤ',
'integral': '∫',
'intercal': '⊺',
'intersection': '⋂',
'intlarhk': '⨗',
'intprod': '⨼',
'invisiblecomma': '\u2063',
'invisibletimes': '\u2062',
'iocy': 'ё',
'iogon': 'į',
'iopf': '𝕚',
'iota': 'ι',
'iprod': '⨼',
'iquest': '¿',
'iscr': '𝒾',
'isin': '∈',
'isindot': '⋵',
'isine': '⋹',
'isins': '⋴',
'isinsv': '⋳',
'isinv': '∈',
'it': '\u2062',
'itilde': 'ĩ',
'iukcy': 'і',
'iuml': 'ï',
'jcirc': 'ĵ',
'jcy': 'й',
'jfr': '𝔧',
'jmath': 'ȷ',
'jopf': '𝕛',
'jscr': '𝒿',
'jsercy': 'ј',
'jukcy': 'є',
'kappa': 'κ',
'kappav': 'ϰ',
'kcedil': 'ķ',
'kcy': 'к',
'kfr': '𝔨',
'kgreen': 'ĸ',
'khcy': 'х',
'kjcy': 'ќ',
'kopf': '𝕜',
'kscr': '𝓀',
'laarr': '⇚',
'lacute': 'ĺ',
'laemptyv': '⦴',
'lagran': 'ℒ',
'lambda': 'λ',
'lang': '⟨',
'langd': '⦑',
'langle': '⟨',
'lap': '⪅',
'laplacetrf': 'ℒ',
'laquo': '«',
'larr': '←',
'larrb': '⇤',
'larrbfs': '⤟',
'larrfs': '⤝',
'larrhk': '↩',
'larrlp': '↫',
'larrpl': '⤹',
'larrsim': '⥳',
'larrtl': '↢',
'lat': '⪫',
'latail': '⤙',
'late': '⪭',
'lates': '⪭︀',
'lbarr': '⤌',
'lbbrk': '❲',
'lbrace': '{',
'lbrack': '[',
'lbrke': '⦋',
'lbrksld': '⦏',
'lbrkslu': '⦍',
'lcaron': 'ľ',
'lcedil': 'ļ',
'lceil': '⌈',
'lcub': '{',
'lcy': 'л',
'ldca': '⤶',
'ldquo': '“',
'ldquor': '„',
'ldrdhar': '⥧',
'ldrushar': '⥋',
'ldsh': '↲',
'le': '≤',
'leftanglebracket': '⟨',
'leftarrow': '←',
'leftarrowbar': '⇤',
'leftarrowrightarrow': '⇆',
'leftarrowtail': '↢',
'leftceiling': '⌈',
'leftdoublebracket': '⟦',
'leftdownteevector': '⥡',
'leftdownvector': '⇃',
'leftdownvectorbar': '⥙',
'leftfloor': '⌊',
'leftharpoondown': '↽',
'leftharpoonup': '↼',
'leftleftarrows': '⇇',
'leftrightarrow': '↔',
'leftrightarrows': '⇆',
'leftrightharpoons': '⇋',
'leftrightsquigarrow': '↭',
'leftrightvector': '⥎',
'lefttee': '⊣',
'leftteearrow': '↤',
'leftteevector': '⥚',
'leftthreetimes': '⋋',
'lefttriangle': '⊲',
'lefttrianglebar': '⧏',
'lefttriangleequal': '⊴',
'leftupdownvector': '⥑',
'leftupteevector': '⥠',
'leftupvector': '↿',
'leftupvectorbar': '⥘',
'leftvector': '↼',
'leftvectorbar': '⥒',
'leg': '⋚',
'leq': '≤',
'leqq': '≦',
'leqslant': '⩽',
'les': '⩽',
'lescc': '⪨',
'lesdot': '⩿',
'lesdoto': '⪁',
'lesdotor': '⪃',
'lesg': '⋚︀',
'lesges': '⪓',
'lessapprox': '⪅',
'lessdot': '⋖',
'lesseqgtr': '⋚',
'lesseqqgtr': '⪋',
'lessequalgreater': '⋚',
'lessfullequal': '≦',
'lessgreater': '≶',
'lessgtr': '≶',
'lessless': '⪡',
'lesssim': '≲',
'lessslantequal': '⩽',
'lesstilde': '≲',
'lfisht': '⥼',
'lfloor': '⌊',
'lfr': '𝔩',
'lg': '≶',
'lge': '⪑',
'lhar': '⥢',
'lhard': '↽',
'lharu': '↼',
'lharul': '⥪',
'lhblk': '▄',
'ljcy': 'љ',
'll': '≪',
'llarr': '⇇',
'llcorner': '⌞',
'lleftarrow': '⇚',
'llhard': '⥫',
'lltri': '◺',
'lmidot': 'ŀ',
'lmoust': '⎰',
'lmoustache': '⎰',
'lnap': '⪉',
'lnapprox': '⪉',
'lne': '⪇',
'lneq': '⪇',
'lneqq': '≨',
'lnsim': '⋦',
'loang': '⟬',
'loarr': '⇽',
'lobrk': '⟦',
'longleftarrow': '⟵',
'longleftrightarrow': '⟷',
'longmapsto': '⟼',
'longrightarrow': '⟶',
'looparrowleft': '↫',
'looparrowright': '↬',
'lopar': '⦅',
'lopf': '𝕝',
'loplus': '⨭',
'lotimes': '⨴',
'lowast': '∗',
'lowbar': '_',
'lowerleftarrow': '↙',
'lowerrightarrow': '↘',
'loz': '◊',
'lozenge': '◊',
'lozf': '⧫',
'lpar': '(',
'lparlt': '⦓',
'lrarr': '⇆',
'lrcorner': '⌟',
'lrhar': '⇋',
'lrhard': '⥭',
'lrm': '\u200e',
'lrtri': '⊿',
'lsaquo': '‹',
'lscr': '𝓁',
'lsh': '↰',
'lsim': '≲',
'lsime': '⪍',
'lsimg': '⪏',
'lsqb': '[',
'lsquo': '‘',
'lsquor': '‚',
'lstrok': 'ł',
'lt': '<',
'ltcc': '⪦',
'ltcir': '⩹',
'ltdot': '⋖',
'lthree': '⋋',
'ltimes': '⋉',
'ltlarr': '⥶',
'ltquest': '⩻',
'ltri': '◃',
'ltrie': '⊴',
'ltrif': '◂',
'ltrpar': '⦖',
'lurdshar': '⥊',
'luruhar': '⥦',
'lvertneqq': '≨︀',
'lvne': '≨︀',
'macr': '¯',
'male': '♂',
'malt': '✠',
'maltese': '✠',
'map': '↦',
'mapsto': '↦',
'mapstodown': '↧',
'mapstoleft': '↤',
'mapstoup': '↥',
'marker': '▮',
'mcomma': '⨩',
'mcy': 'м',
'mdash': '—',
'mddot': '∺',
'measuredangle': '∡',
'mediumspace': '\u205f',
'mellintrf': 'ℳ',
'mfr': '𝔪',
'mho': '℧',
'micro': 'µ',
'mid': '∣',
'midast': '*',
'midcir': '⫰',
'middot': '·',
'minus': '−',
'minusb': '⊟',
'minusd': '∸',
'minusdu': '⨪',
'minusplus': '∓',
'mlcp': '⫛',
'mldr': '…',
'mnplus': '∓',
'models': '⊧',
'mopf': '𝕞',
'mp': '∓',
'mscr': '𝓂',
'mstpos': '∾',
'mu': 'μ',
'multimap': '⊸',
'mumap': '⊸',
'nabla': '∇',
'nacute': 'ń',
'nang': '∠⃒',
'nap': '≉',
'nape': '⩰̸',
'napid': '≋̸',
'napos': 'ʼn',
'napprox': '≉',
'natur': '♮',
'natural': '♮',
'naturals': 'ℕ',
'nbsp': '\xa0',
'nbump': '≎̸',
'nbumpe': '≏̸',
'ncap': '⩃',
'ncaron': 'ň',
'ncedil': 'ņ',
'ncong': '≇',
'ncongdot': '⩭̸',
'ncup': '⩂',
'ncy': 'н',
'ndash': '–',
'ne': '≠',
'nearhk': '⤤',
'nearr': '↗',
'nearrow': '↗',
'nedot': '≐̸',
'negativemediumspace': '\u200b',
'negativethickspace': '\u200b',
'negativethinspace': '\u200b',
'negativeverythinspace': '\u200b',
'nequiv': '≢',
'nesear': '⤨',
'nesim': '≂̸',
'nestedgreatergreater': '≫',
'nestedlessless': '≪',
'newline': '\n',
'nexist': '∄',
'nexists': '∄',
'nfr': '𝔫',
'nge': '≱',
'ngeq': '≱',
'ngeqq': '≧̸',
'ngeqslant': '⩾̸',
'nges': '⩾̸',
'ngg': '⋙̸',
'ngsim': '≵',
'ngt': '≯',
'ngtr': '≯',
'ngtv': '≫̸',
'nharr': '↮',
'nhpar': '⫲',
'ni': '∋',
'nis': '⋼',
'nisd': '⋺',
'niv': '∋',
'njcy': 'њ',
'nlarr': '↚',
'nldr': '‥',
'nle': '≰',
'nleftarrow': '↚',
'nleftrightarrow': '↮',
'nleq': '≰',
'nleqq': '≦̸',
'nleqslant': '⩽̸',
'nles': '⩽̸',
'nless': '≮',
'nll': '⋘̸',
'nlsim': '≴',
'nlt': '≮',
'nltri': '⋪',
'nltrie': '⋬',
'nltv': '≪̸',
'nmid': '∤',
'nobreak': '\u2060',
'nonbreakingspace': '\xa0',
'nopf': '𝕟',
'not': '¬',
'notcongruent': '≢',
'notcupcap': '≭',
'notdoubleverticalbar': '∦',
'notelement': '∉',
'notequal': '≠',
'notequaltilde': '≂̸',
'notexists': '∄',
'notgreater': '≯',
'notgreaterequal': '≱',
'notgreaterfullequal': '≧̸',
'notgreatergreater': '≫̸',
'notgreaterless': '≹',
'notgreaterslantequal': '⩾̸',
'notgreatertilde': '≵',
'nothumpdownhump': '≎̸',
'nothumpequal': '≏̸',
'notin': '∉',
'notindot': '⋵̸',
'notine': '⋹̸',
'notinva': '∉',
'notinvb': '⋷',
'notinvc': '⋶',
'notlefttriangle': '⋪',
'notlefttrianglebar': '⧏̸',
'notlefttriangleequal': '⋬',
'notless': '≮',
'notlessequal': '≰',
'notlessgreater': '≸',
'notlessless': '≪̸',
'notlessslantequal': '⩽̸',
'notlesstilde': '≴',
'notnestedgreatergreater': '⪢̸',
'notnestedlessless': '⪡̸',
'notni': '∌',
'notniva': '∌',
'notnivb': '⋾',
'notnivc': '⋽',
'notprecedes': '⊀',
'notprecedesequal': '⪯̸',
'notprecedesslantequal': '⋠',
'notreverseelement': '∌',
'notrighttriangle': '⋫',
'notrighttrianglebar': '⧐̸',
'notrighttriangleequal': '⋭',
'notsquaresubset': '⊏̸',
'notsquaresubsetequal': '⋢',
'notsquaresuperset': '⊐̸',
'notsquaresupersetequal': '⋣',
'notsubset': '⊂⃒',
'notsubsetequal': '⊈',
'notsucceeds': '⊁',
'notsucceedsequal': '⪰̸',
'notsucceedsslantequal': '⋡',
'notsucceedstilde': '≿̸',
'notsuperset': '⊃⃒',
'notsupersetequal': '⊉',
'nottilde': '≁',
'nottildeequal': '≄',
'nottildefullequal': '≇',
'nottildetilde': '≉',
'notverticalbar': '∤',
'npar': '∦',
'nparallel': '∦',
'nparsl': '⫽⃥',
'npart': '∂̸',
'npolint': '⨔',
'npr': '⊀',
'nprcue': '⋠',
'npre': '⪯̸',
'nprec': '⊀',
'npreceq': '⪯̸',
'nrarr': '↛',
'nrarrc': '⤳̸',
'nrarrw': '↝̸',
'nrightarrow': '↛',
'nrtri': '⋫',
'nrtrie': '⋭',
'nsc': '⊁',
'nsccue': '⋡',
'nsce': '⪰̸',
'nscr': '𝓃',
'nshortmid': '∤',
'nshortparallel': '∦',
'nsim': '≁',
'nsime': '≄',
'nsimeq': '≄',
'nsmid': '∤',
'nspar': '∦',
'nsqsube': '⋢',
'nsqsupe': '⋣',
'nsub': '⊄',
'nsube': '⊈',
'nsubset': '⊂⃒',
'nsubseteq': '⊈',
'nsubseteqq': '⫅̸',
'nsucc': '⊁',
'nsucceq': '⪰̸',
'nsup': '⊅',
'nsupe': '⊉',
'nsupset': '⊃⃒',
'nsupseteq': '⊉',
'nsupseteqq': '⫆̸',
'ntgl': '≹',
'ntilde': 'ñ',
'ntlg': '≸',
'ntriangleleft': '⋪',
'ntrianglelefteq': '⋬',
'ntriangleright': '⋫',
'ntrianglerighteq': '⋭',
'nu': 'ν',
'num': '#',
'numero': '№',
'numsp': '\u2007',
'nvap': '≍⃒',
'nvdash': '⊬',
'nvge': '≥⃒',
'nvgt': '>⃒',
'nvharr': '⤄',
'nvinfin': '⧞',
'nvlarr': '⤂',
'nvle': '≤⃒',
'nvlt': '<⃒',
'nvltrie': '⊴⃒',
'nvrarr': '⤃',
'nvrtrie': '⊵⃒',
'nvsim': '∼⃒',
'nwarhk': '⤣',
'nwarr': '↖',
'nwarrow': '↖',
'nwnear': '⤧',
'oacute': 'ó',
'oast': '⊛',
'ocir': '⊚',
'ocirc': 'ô',
'ocy': 'о',
'odash': '⊝',
'odblac': 'ő',
'odiv': '⨸',
'odot': '⊙',
'odsold': '⦼',
'oelig': 'œ',
'ofcir': '⦿',
'ofr': '𝔬',
'ogon': '˛',
'ograve': 'ò',
'ogt': '⧁',
'ohbar': '⦵',
'ohm': 'Ω',
'oint': '∮',
'olarr': '↺',
'olcir': '⦾',
'olcross': '⦻',
'oline': '‾',
'olt': '⧀',
'omacr': 'ō',
'omega': 'ω',
'omicron': 'ο',
'omid': '⦶',
'ominus': '⊖',
'oopf': '𝕠',
'opar': '⦷',
'opencurlydoublequote': '“',
'opencurlyquote': '‘',
'operp': '⦹',
'oplus': '⊕',
'or': '∨',
'orarr': '↻',
'ord': '⩝',
'order': 'ℴ',
'orderof': 'ℴ',
'ordf': 'ª',
'ordm': 'º',
'origof': '⊶',
'oror': '⩖',
'orslope': '⩗',
'orv': '⩛',
'os': 'Ⓢ',
'oscr': 'ℴ',
'oslash': 'ø',
'osol': '⊘',
'otilde': 'õ',
'otimes': '⊗',
'otimesas': '⨶',
'ouml': 'ö',
'ovbar': '⌽',
'overbar': '‾',
'overbrace': '⏞',
'overbracket': '⎴',
'overparenthesis': '⏜',
'par': '∥',
'para': '¶',
'parallel': '∥',
'parsim': '⫳',
'parsl': '⫽',
'part': '∂',
'partiald': '∂',
'pcy': 'п',
'percnt': '%',
'period': '.',
'permil': '‰',
'perp': '⊥',
'pertenk': '‱',
'pfr': '𝔭',
'phi': 'φ',
'phiv': 'ϕ',
'phmmat': 'ℳ',
'phone': '☎',
'pi': 'π',
'pitchfork': '⋔',
'piv': 'ϖ',
'planck': 'ℏ',
'planckh': 'ℎ',
'plankv': 'ℏ',
'plus': '+',
'plusacir': '⨣',
'plusb': '⊞',
'pluscir': '⨢',
'plusdo': '∔',
'plusdu': '⨥',
'pluse': '⩲',
'plusminus': '±',
'plusmn': '±',
'plussim': '⨦',
'plustwo': '⨧',
'pm': '±',
'poincareplane': 'ℌ',
'pointint': '⨕',
'popf': '𝕡',
'pound': '£',
'pr': '≺',
'prap': '⪷',
'prcue': '≼',
'pre': '⪯',
'prec': '≺',
'precapprox': '⪷',
'preccurlyeq': '≼',
'precedes': '≺',
'precedesequal': '⪯',
'precedesslantequal': '≼',
'precedestilde': '≾',
'preceq': '⪯',
'precnapprox': '⪹',
'precneqq': '⪵',
'precnsim': '⋨',
'precsim': '≾',
'prime': '′',
'primes': 'ℙ',
'prnap': '⪹',
'prne': '⪵',
'prnsim': '⋨',
'prod': '∏',
'product': '∏',
'profalar': '⌮',
'profline': '⌒',
'profsurf': '⌓',
'prop': '∝',
'proportion': '∷',
'proportional': '∝',
'propto': '∝',
'prsim': '≾',
'prurel': '⊰',
'pscr': '𝓅',
'psi': 'ψ',
'puncsp': '\u2008',
'qfr': '𝔮',
'qint': '⨌',
'qopf': '𝕢',
'qprime': '⁗',
'qscr': '𝓆',
'quaternions': 'ℍ',
'quatint': '⨖',
'quest': '?',
'questeq': '≟',
'quot': '"',
'raarr': '⇛',
'race': '∽̱',
'racute': 'ŕ',
'radic': '√',
'raemptyv': '⦳',
'rang': '⟩',
'rangd': '⦒',
'range': '⦥',
'rangle': '⟩',
'raquo': '»',
'rarr': '→',
'rarrap': '⥵',
'rarrb': '⇥',
'rarrbfs': '⤠',
'rarrc': '⤳',
'rarrfs': '⤞',
'rarrhk': '↪',
'rarrlp': '↬',
'rarrpl': '⥅',
'rarrsim': '⥴',
'rarrtl': '↣',
'rarrw': '↝',
'ratail': '⤚',
'ratio': '∶',
'rationals': 'ℚ',
'rbarr': '⤍',
'rbbrk': '❳',
'rbrace': '}',
'rbrack': ']',
'rbrke': '⦌',
'rbrksld': '⦎',
'rbrkslu': '⦐',
'rcaron': 'ř',
'rcedil': 'ŗ',
'rceil': '⌉',
'rcub': '}',
'rcy': 'р',
'rdca': '⤷',
'rdldhar': '⥩',
'rdquo': '”',
'rdquor': '”',
'rdsh': '↳',
're': 'ℜ',
'real': 'ℜ',
'realine': 'ℛ',
'realpart': 'ℜ',
'reals': 'ℝ',
'rect': '▭',
'reg': '®',
'reverseelement': '∋',
'reverseequilibrium': '⇋',
'reverseupequilibrium': '⥯',
'rfisht': '⥽',
'rfloor': '⌋',
'rfr': '𝔯',
'rhar': '⥤',
'rhard': '⇁',
'rharu': '⇀',
'rharul': '⥬',
'rho': 'ρ',
'rhov': 'ϱ',
'rightanglebracket': '⟩',
'rightarrow': '→',
'rightarrowbar': '⇥',
'rightarrowleftarrow': '⇄',
'rightarrowtail': '↣',
'rightceiling': '⌉',
'rightdoublebracket': '⟧',
'rightdownteevector': '⥝',
'rightdownvector': '⇂',
'rightdownvectorbar': '⥕',
'rightfloor': '⌋',
'rightharpoondown': '⇁',
'rightharpoonup': '⇀',
'rightleftarrows': '⇄',
'rightleftharpoons': '⇌',
'rightrightarrows': '⇉',
'rightsquigarrow': '↝',
'righttee': '⊢',
'rightteearrow': '↦',
'rightteevector': '⥛',
'rightthreetimes': '⋌',
'righttriangle': '⊳',
'righttrianglebar': '⧐',
'righttriangleequal': '⊵',
'rightupdownvector': '⥏',
'rightupteevector': '⥜',
'rightupvector': '↾',
'rightupvectorbar': '⥔',
'rightvector': '⇀',
'rightvectorbar': '⥓',
'ring': '˚',
'risingdotseq': '≓',
'rlarr': '⇄',
'rlhar': '⇌',
'rlm': '\u200f',
'rmoust': '⎱',
'rmoustache': '⎱',
'rnmid': '⫮',
'roang': '⟭',
'roarr': '⇾',
'robrk': '⟧',
'ropar': '⦆',
'ropf': '𝕣',
'roplus': '⨮',
'rotimes': '⨵',
'roundimplies': '⥰',
'rpar': ')',
'rpargt': '⦔',
'rppolint': '⨒',
'rrarr': '⇉',
'rrightarrow': '⇛',
'rsaquo': '›',
'rscr': '𝓇',
'rsh': '↱',
'rsqb': ']',
'rsquo': '’',
'rsquor': '’',
'rthree': '⋌',
'rtimes': '⋊',
'rtri': '▹',
'rtrie': '⊵',
'rtrif': '▸',
'rtriltri': '⧎',
'ruledelayed': '⧴',
'ruluhar': '⥨',
'rx': '℞',
'sacute': 'ś',
'sbquo': '‚',
'sc': '≻',
'scap': '⪸',
'scaron': 'š',
'sccue': '≽',
'sce': '⪰',
'scedil': 'ş',
'scirc': 'ŝ',
'scnap': '⪺',
'scne': '⪶',
'scnsim': '⋩',
'scpolint': '⨓',
'scsim': '≿',
'scy': 'с',
'sdot': '⋅',
'sdotb': '⊡',
'sdote': '⩦',
'searhk': '⤥',
'searr': '↘',
'searrow': '↘',
'sect': '§',
'semi': ';',
'seswar': '⤩',
'setminus': '∖',
'setmn': '∖',
'sext': '✶',
'sfr': '𝔰',
'sfrown': '⌢',
'sharp': '♯',
'shchcy': 'щ',
'shcy': 'ш',
'shortdownarrow': '↓',
'shortleftarrow': '←',
'shortmid': '∣',
'shortparallel': '∥',
'shortrightarrow': '→',
'shortuparrow': '↑',
'shy': '\xad',
'sigma': 'σ',
'sigmaf': 'ς',
'sigmav': 'ς',
'sim': '∼',
'simdot': '⩪',
'sime': '≃',
'simeq': '≃',
'simg': '⪞',
'simge': '⪠',
'siml': '⪝',
'simle': '⪟',
'simne': '≆',
'simplus': '⨤',
'simrarr': '⥲',
'slarr': '←',
'smallcircle': '∘',
'smallsetminus': '∖',
'smashp': '⨳',
'smeparsl': '⧤',
'smid': '∣',
'smile': '⌣',
'smt': '⪪',
'smte': '⪬',
'smtes': '⪬︀',
'softcy': 'ь',
'sol': '/',
'solb': '⧄',
'solbar': '⌿',
'sopf': '𝕤',
'spades': '♠',
'spadesuit': '♠',
'spar': '∥',
'sqcap': '⊓',
'sqcaps': '⊓︀',
'sqcup': '⊔',
'sqcups': '⊔︀',
'sqrt': '√',
'sqsub': '⊏',
'sqsube': '⊑',
'sqsubset': '⊏',
'sqsubseteq': '⊑',
'sqsup': '⊐',
'sqsupe': '⊒',
'sqsupset': '⊐',
'sqsupseteq': '⊒',
'squ': '□',
'square': '□',
'squareintersection': '⊓',
'squaresubset': '⊏',
'squaresubsetequal': '⊑',
'squaresuperset': '⊐',
'squaresupersetequal': '⊒',
'squareunion': '⊔',
'squarf': '▪',
'squf': '▪',
'srarr': '→',
'sscr': '𝓈',
'ssetmn': '∖',
'ssmile': '⌣',
'sstarf': '⋆',
'star': '☆',
'starf': '★',
'straightepsilon': 'ϵ',
'straightphi': 'ϕ',
'strns': '¯',
'sub': '⊂',
'subdot': '⪽',
'sube': '⊆',
'subedot': '⫃',
'submult': '⫁',
'subne': '⊊',
'subplus': '⪿',
'subrarr': '⥹',
'subset': '⊂',
'subseteq': '⊆',
'subseteqq': '⫅',
'subsetequal': '⊆',
'subsetneq': '⊊',
'subsetneqq': '⫋',
'subsim': '⫇',
'subsub': '⫕',
'subsup': '⫓',
'succ': '≻',
'succapprox': '⪸',
'succcurlyeq': '≽',
'succeeds': '≻',
'succeedsequal': '⪰',
'succeedsslantequal': '≽',
'succeedstilde': '≿',
'succeq': '⪰',
'succnapprox': '⪺',
'succneqq': '⪶',
'succnsim': '⋩',
'succsim': '≿',
'suchthat': '∋',
'sum': '∑',
'sung': '♪',
'sup': '⊃',
'sup1': '¹',
'sup2': '²',
'sup3': '³',
'supdot': '⪾',
'supdsub': '⫘',
'supe': '⊇',
'supedot': '⫄',
'superset': '⊃',
'supersetequal': '⊇',
'suphsol': '⟉',
'suphsub': '⫗',
'suplarr': '⥻',
'supmult': '⫂',
'supne': '⊋',
'supplus': '⫀',
'supset': '⊃',
'supseteq': '⊇',
'supseteqq': '⫆',
'supsetneq': '⊋',
'supsetneqq': '⫌',
'supsim': '⫈',
'supsub': '⫔',
'supsup': '⫖',
'swarhk': '⤦',
'swarr': '↙',
'swarrow': '↙',
'swnwar': '⤪',
'szlig': 'ß',
'tab': ' ',
'target': '⌖',
'tau': 'τ',
'tbrk': '⎴',
'tcaron': 'ť',
'tcedil': 'ţ',
'tcy': 'т',
'tdot': '⃛',
'telrec': '⌕',
'tfr': '𝔱',
'there4': '∴',
'therefore': '∴',
'theta': 'θ',
'thetasym': 'ϑ',
'thetav': 'ϑ',
'thickapprox': '≈',
'thicksim': '∼',
'thickspace': '\u205f\u200a',
'thinsp': '\u2009',
'thinspace': '\u2009',
'thkap': '≈',
'thksim': '∼',
'thorn': 'þ',
'tilde': '˜',
'tildeequal': '≃',
'tildefullequal': '≅',
'tildetilde': '≈',
'times': '×',
'timesb': '⊠',
'timesbar': '⨱',
'timesd': '⨰',
'tint': '∭',
'toea': '⤨',
'top': '⊤',
'topbot': '⌶',
'topcir': '⫱',
'topf': '𝕥',
'topfork': '⫚',
'tosa': '⤩',
'tprime': '‴',
'trade': '™',
'triangle': '▵',
'triangledown': '▿',
'triangleleft': '◃',
'trianglelefteq': '⊴',
'triangleq': '≜',
'triangleright': '▹',
'trianglerighteq': '⊵',
'tridot': '◬',
'trie': '≜',
'triminus': '⨺',
'tripledot': '⃛',
'triplus': '⨹',
'trisb': '⧍',
'tritime': '⨻',
'trpezium': '⏢',
'tscr': '𝓉',
'tscy': 'ц',
'tshcy': 'ћ',
'tstrok': 'ŧ',
'twixt': '≬',
'twoheadleftarrow': '↞',
'twoheadrightarrow': '↠',
'uacute': 'ú',
'uarr': '↑',
'uarrocir': '⥉',
'ubrcy': 'ў',
'ubreve': 'ŭ',
'ucirc': 'û',
'ucy': 'у',
'udarr': '⇅',
'udblac': 'ű',
'udhar': '⥮',
'ufisht': '⥾',
'ufr': '𝔲',
'ugrave': 'ù',
'uhar': '⥣',
'uharl': '↿',
'uharr': '↾',
'uhblk': '▀',
'ulcorn': '⌜',
'ulcorner': '⌜',
'ulcrop': '⌏',
'ultri': '◸',
'umacr': 'ū',
'uml': '¨',
'underbar': '_',
'underbrace': '⏟',
'underbracket': '⎵',
'underparenthesis': '⏝',
'union': '⋃',
'unionplus': '⊎',
'uogon': 'ų',
'uopf': '𝕦',
'uparrow': '↑',
'uparrowbar': '⤒',
'uparrowdownarrow': '⇅',
'updownarrow': '↕',
'upequilibrium': '⥮',
'upharpoonleft': '↿',
'upharpoonright': '↾',
'uplus': '⊎',
'upperleftarrow': '↖',
'upperrightarrow': '↗',
'upsi': 'υ',
'upsih': 'ϒ',
'upsilon': 'υ',
'uptee': '⊥',
'upteearrow': '↥',
'upuparrows': '⇈',
'urcorn': '⌝',
'urcorner': '⌝',
'urcrop': '⌎',
'uring': 'ů',
'urtri': '◹',
'uscr': '𝓊',
'utdot': '⋰',
'utilde': 'ũ',
'utri': '▵',
'utrif': '▴',
'uuarr': '⇈',
'uuml': 'ü',
'uwangle': '⦧',
'vangrt': '⦜',
'varepsilon': 'ϵ',
'varkappa': 'ϰ',
'varnothing': '∅',
'varphi': 'ϕ',
'varpi': 'ϖ',
'varpropto': '∝',
'varr': '↕',
'varrho': 'ϱ',
'varsigma': 'ς',
'varsubsetneq': '⊊︀',
'varsubsetneqq': '⫋︀',
'varsupsetneq': '⊋︀',
'varsupsetneqq': '⫌︀',
'vartheta': 'ϑ',
'vartriangleleft': '⊲',
'vartriangleright': '⊳',
'vbar': '⫨',
'vbarv': '⫩',
'vcy': 'в',
'vdash': '⊢',
'vdashl': '⫦',
'vee': '∨',
'veebar': '⊻',
'veeeq': '≚',
'vellip': '⋮',
'verbar': '|',
'vert': '|',
'verticalbar': '∣',
'verticalline': '|',
'verticalseparator': '❘',
'verticaltilde': '≀',
'verythinspace': '\u200a',
'vfr': '𝔳',
'vltri': '⊲',
'vnsub': '⊂⃒',
'vnsup': '⊃⃒',
'vopf': '𝕧',
'vprop': '∝',
'vrtri': '⊳',
'vscr': '𝓋',
'vsubne': '⊊︀',
'vsupne': '⊋︀',
'vvdash': '⊪',
'vzigzag': '⦚',
'wcirc': 'ŵ',
'wedbar': '⩟',
'wedge': '∧',
'wedgeq': '≙',
'weierp': '℘',
'wfr': '𝔴',
'wopf': '𝕨',
'wp': '℘',
'wr': '≀',
'wreath': '≀',
'wscr': '𝓌',
'xcap': '⋂',
'xcirc': '◯',
'xcup': '⋃',
'xdtri': '▽',
'xfr': '𝔵',
'xharr': '⟷',
'xi': 'ξ',
'xlarr': '⟵',
'xmap': '⟼',
'xnis': '⋻',
'xodot': '⨀',
'xopf': '𝕩',
'xoplus': '⨁',
'xotime': '⨂',
'xrarr': '⟶',
'xscr': '𝓍',
'xsqcup': '⨆',
'xuplus': '⨄',
'xutri': '△',
'xvee': '⋁',
'xwedge': '⋀',
'yacute': 'ý',
'yacy': 'я',
'ycirc': 'ŷ',
'ycy': 'ы',
'yen': '¥',
'yfr': '𝔶',
'yicy': 'ї',
'yopf': '𝕪',
'yscr': '𝓎',
'yucy': 'ю',
'yuml': 'ÿ',
'zacute': 'ź',
'zcaron': 'ž',
'zcy': 'з',
'zdot': 'ż',
'zeetrf': 'ℨ',
'zerowidthspace': '\u200b',
'zeta': 'ζ',
'zfr': '𝔷',
'zhcy': 'ж',
'zigrarr': '⇝',
'zopf': '𝕫',
'zscr': '𝓏',
'zwj': '\u200d',
'zwnj': '\u200c',
# }}}
}
if __name__ == '__main__':
import re
from html5lib.constants import entities
entities = {k.lower().replace(';', ''): entities[k] for k in entities}
lines = []
for k in sorted(entities):
lines.append(" '%s': %r," % (k, entities[k]))
with open(__file__, 'r+b') as f:
raw = f.read().decode('utf-8')
raw = re.sub(r'^# ENTITY_DATA {{{.+^# }}}',
'# ENTITY_DATA {{{\n' + '\n'.join(lines) + '\n# }}}',
raw, flags=re.M | re.DOTALL)
f.seek(0), f.truncate()
f.write(raw.encode('utf-8'))