✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.254
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python35/lib64/python3.5/Tools/scripts//parse_html5_entities.py
#! /opt/alt/python35/bin/python3.5
"""
Utility for parsing HTML5 entity definitions available from:

    http://dev.w3.org/html5/spec/entities.json

Written by Ezio Melotti and Iuliia Proskurnia.

"""

import os
import sys
import json
from urllib.request import urlopen
from html.entities import html5

entities_url = 'http://dev.w3.org/html5/spec/entities.json'

def get_json(url):
    """Download the json file from the url and returns a decoded object."""
    with urlopen(url) as f:
        data = f.read().decode('utf-8')
    return json.loads(data)

def create_dict(entities):
    """Create the html5 dict from the decoded json object."""
    new_html5 = {}
    for name, value in entities.items():
        new_html5[name.lstrip('&')] = value['characters']
    return new_html5

def compare_dicts(old, new):
    """Compare the old and new dicts and print the differences."""
    added = new.keys() - old.keys()
    if added:
        print('{} entitie(s) have been added:'.format(len(added)))
        for name in sorted(added):
            print('  {!r}: {!r}'.format(name, new[name]))
    removed = old.keys() - new.keys()
    if removed:
        print('{} entitie(s) have been removed:'.format(len(removed)))
        for name in sorted(removed):
            print('  {!r}: {!r}'.format(name, old[name]))
    changed = set()
    for name in (old.keys() & new.keys()):
        if old[name] != new[name]:
            changed.add((name, old[name], new[name]))
    if changed:
        print('{} entitie(s) have been modified:'.format(len(changed)))
        for item in sorted(changed):
            print('  {!r}: {!r} -> {!r}'.format(*item))

def write_items(entities, file=sys.stdout):
    """Write the items of the dictionary in the specified file."""
    # The keys in the generated dictionary should be sorted
    # in a case-insensitive way, however, when two keys are equal,
    # the uppercase version should come first so that the result
    # looks like: ['Aacute', 'aacute', 'Aacute;', 'aacute;', ...]
    # To do this we first sort in a case-sensitive way (so all the
    # uppercase chars come first) and then sort with key=str.lower.
    # Since the sorting is stable the uppercase keys will eventually
    # be before their equivalent lowercase version.
    keys = sorted(entities.keys())
    keys = sorted(keys, key=str.lower)
    print('html5 = {', file=file)
    for name in keys:
        print('    {!r}: {!a},'.format(name, entities[name]), file=file)
    print('}', file=file)


if __name__ == '__main__':
    # without args print a diff between html.entities.html5 and new_html5
    # with --create print the new html5 dict
    # with --patch patch the Lib/html/entities.py file
    new_html5 = create_dict(get_json(entities_url))
    if '--create' in sys.argv:
        print('# map the HTML5 named character references to the '
              'equivalent Unicode character(s)')
        print('# Generated by {}.  Do not edit manually.'.format(__file__))
        write_items(new_html5)
    elif '--patch' in sys.argv:
        fname = 'Lib/html/entities.py'
        temp_fname = fname + '.temp'
        with open(fname) as f1, open(temp_fname, 'w') as f2:
            skip = False
            for line in f1:
                if line.startswith('html5 = {'):
                    write_items(new_html5, file=f2)
                    skip = True
                    continue
                if skip:
                    # skip the old items until the }
                    if line.startswith('}'):
                        skip = False
                    continue
                f2.write(line)
        os.remove(fname)
        os.rename(temp_fname, fname)
    else:
        if html5 == new_html5:
            print('The current dictionary is updated.')
        else:
            compare_dicts(html5, new_html5)
            print('Run "./python {0} --patch" to update Lib/html/entities.html '
                  'or "./python {0} --create" to see the generated ' 'dictionary.'.format(__file__))


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
7 Feb 2025 5.02 AM
root / linksafe
0755
__pycache__
--
7 Feb 2025 5.02 AM
root / linksafe
0755
2to3
0.094 KB
1 Nov 2019 11.02 PM
root / linksafe
0755
README
4.669 KB
1 Nov 2019 11.02 PM
root / linksafe
0644
abitype.py
5.453 KB
31 May 2024 1.51 PM
root / linksafe
0755
analyze_dxp.py
4.085 KB
31 May 2024 1.51 PM
root / linksafe
0644
byext.py
3.835 KB
31 May 2024 1.51 PM
root / linksafe
0755
byteyears.py
1.622 KB
31 May 2024 1.51 PM
root / linksafe
0755
checkpip.py
0.793 KB
31 May 2024 1.51 PM
root / linksafe
0755
checkpyc.py
2.174 KB
31 May 2024 1.51 PM
root / linksafe
0755
cleanfuture.py
8.432 KB
31 May 2024 1.51 PM
root / linksafe
0755
combinerefs.py
4.321 KB
31 May 2024 1.51 PM
root / linksafe
0755
copytime.py
0.658 KB
31 May 2024 1.51 PM
root / linksafe
0755
crlf.py
0.628 KB
31 May 2024 1.51 PM
root / linksafe
0755
db2pickle.py
3.557 KB
31 May 2024 1.51 PM
root / linksafe
0755
diff.py
2.221 KB
31 May 2024 1.51 PM
root / linksafe
0755
dutree.doc
2.185 KB
1 Nov 2019 11.02 PM
root / linksafe
0644
dutree.py
1.581 KB
31 May 2024 1.51 PM
root / linksafe
0755
eptags.py
1.469 KB
31 May 2024 1.51 PM
root / linksafe
0755
find-uname.py
1.179 KB
31 May 2024 1.51 PM
root / linksafe
0755
find_recursionlimit.py
3.912 KB
31 May 2024 1.51 PM
root / linksafe
0755
finddiv.py
2.449 KB
31 May 2024 1.51 PM
root / linksafe
0755
findlinksto.py
1.057 KB
31 May 2024 1.51 PM
root / linksafe
0755
findnocoding.py
2.895 KB
31 May 2024 1.51 PM
root / linksafe
0755
fixcid.py
9.826 KB
31 May 2024 1.51 PM
root / linksafe
0755
fixdiv.py
13.565 KB
31 May 2024 1.51 PM
root / linksafe
0755
fixheader.py
1.19 KB
31 May 2024 1.51 PM
root / linksafe
0755
fixnotice.py
2.998 KB
31 May 2024 1.51 PM
root / linksafe
0755
fixps.py
0.89 KB
31 May 2024 1.51 PM
root / linksafe
0755
generate_opcode_h.py
1.504 KB
31 May 2024 1.51 PM
root / linksafe
0644
get-remote-certificate.py
2.656 KB
31 May 2024 1.51 PM
root / linksafe
0755
google.py
0.521 KB
31 May 2024 1.51 PM
root / linksafe
0755
gprof2html.py
2.188 KB
31 May 2024 1.51 PM
root / linksafe
0755
h2py.py
5.479 KB
31 May 2024 1.51 PM
root / linksafe
0755
highlight.py
8.951 KB
31 May 2024 1.51 PM
root / linksafe
0755
idle3
0.094 KB
1 Nov 2019 11.02 PM
root / linksafe
0755
ifdef.py
3.644 KB
31 May 2024 1.51 PM
root / linksafe
0755
import_diagnostics.py
0.987 KB
31 May 2024 1.51 PM
root / linksafe
0755
lfcr.py
0.636 KB
31 May 2024 1.51 PM
root / linksafe
0755
linktree.py
2.394 KB
31 May 2024 1.51 PM
root / linksafe
0755
lll.py
0.745 KB
31 May 2024 1.51 PM
root / linksafe
0755
mailerdaemon.py
7.862 KB
31 May 2024 1.51 PM
root / linksafe
0755
make_ctype.py
2.238 KB
31 May 2024 1.51 PM
root / linksafe
0755
md5sum.py
2.46 KB
31 May 2024 1.51 PM
root / linksafe
0755
mkreal.py
1.604 KB
31 May 2024 1.51 PM
root / linksafe
0755
ndiff.py
3.741 KB
31 May 2024 1.51 PM
root / linksafe
0755
nm2def.py
2.404 KB
31 May 2024 1.51 PM
root / linksafe
0755
objgraph.py
5.851 KB
31 May 2024 1.51 PM
root / linksafe
0755
parse_html5_entities.py
3.917 KB
31 May 2024 1.51 PM
root / linksafe
0755
parseentities.py
1.665 KB
31 May 2024 1.51 PM
root / linksafe
0755
patchcheck.py
9.358 KB
31 May 2024 1.51 PM
root / linksafe
0755
pathfix.py
4.772 KB
31 May 2024 1.51 PM
root / linksafe
0755
pdeps.py
3.834 KB
31 May 2024 1.51 PM
root / linksafe
0755
pickle2db.py
3.938 KB
31 May 2024 1.51 PM
root / linksafe
0755
pindent.py
16.736 KB
31 May 2024 1.51 PM
root / linksafe
0755
ptags.py
1.208 KB
31 May 2024 1.51 PM
root / linksafe
0755
pydoc3
0.078 KB
1 Nov 2019 11.02 PM
root / linksafe
0755
pysource.py
3.785 KB
31 May 2024 1.51 PM
root / linksafe
0755
pyvenv
0.227 KB
1 Nov 2019 11.02 PM
root / linksafe
0755
reindent-rst.py
0.272 KB
31 May 2024 1.51 PM
root / linksafe
0755
reindent.py
11.385 KB
31 May 2024 1.51 PM
root / linksafe
0755
rgrep.py
1.452 KB
31 May 2024 1.51 PM
root / linksafe
0755
run_tests.py
1.874 KB
31 May 2024 1.51 PM
root / linksafe
0644
serve.py
1.146 KB
31 May 2024 1.51 PM
root / linksafe
0755
suff.py
0.509 KB
31 May 2024 1.51 PM
root / linksafe
0755
svneol.py
3.422 KB
31 May 2024 1.51 PM
root / linksafe
0755
texi2html.py
68.535 KB
31 May 2024 1.51 PM
root / linksafe
0755
treesync.py
5.802 KB
31 May 2024 1.51 PM
root / linksafe
0755
untabify.py
1.276 KB
31 May 2024 1.51 PM
root / linksafe
0755
which.py
1.605 KB
31 May 2024 1.51 PM
root / linksafe
0755
win_add2path.py
1.619 KB
31 May 2024 1.51 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF