"""
webencodings.mklabels
~~~~~~~~~~~~~~~~~~~~~
Regenarate the webencodings.labels module.
:copyright: Copyright 2012 by Simon Sapin
:license: BSD, see LICENSE for details.
"""
import json
try:
from urllib import urlopen
except ImportError:
from urllib.request import urlopen
def assert_lower(string):
assert string == string.lower()
return string
def generate(url):
parts = ['''\
"""
webencodings.labels
~~~~~~~~~~~~~~~~~~~
Map encoding labels to their name.
:copyright: Copyright 2012 by Simon Sapin
:license: BSD, see LICENSE for details.
"""
# XXX Do not edit!
# This file is automatically generated by mklabels.py
LABELS = {
''']
labels = [
(repr(assert_lower(label)).lstrip('u'),
repr(encoding['name']).lstrip('u'))
for category in json.loads(urlopen(url).read().decode('ascii'))
for encoding in category['encodings']
for label in encoding['labels']]
max_len = max(len(label) for label, name in labels)
parts.extend(
' %s:%s %s,\n' % (label, ' ' * (max_len - len(label)), name)
for label, name in labels)
parts.append('}')
return ''.join(parts)
if __name__ == '__main__':
print(generate('http://encoding.spec.whatwg.org/encodings.json'))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __init__.py | File | 10.33 KB | 0644 |
|
| __init__.pyc | File | 11.2 KB | 0644 |
|
| __init__.pyo | File | 11.13 KB | 0644 |
|
| labels.py | File | 8.77 KB | 0644 |
|
| labels.pyc | File | 5.19 KB | 0644 |
|
| labels.pyo | File | 5.19 KB | 0644 |
|
| mklabels.py | File | 1.27 KB | 0644 |
|
| mklabels.pyc | File | 2.2 KB | 0644 |
|
| mklabels.pyo | File | 2.14 KB | 0644 |
|
| tests.py | File | 6.41 KB | 0644 |
|
| tests.pyc | File | 6.67 KB | 0644 |
|
| tests.pyo | File | 3.15 KB | 0644 |
|
| x_user_defined.py | File | 4.21 KB | 0644 |
|
| x_user_defined.pyc | File | 3.29 KB | 0644 |
|
| x_user_defined.pyo | File | 3.29 KB | 0644 |
|