| #!/usr/bin/env python |
| import sys |
| import urllib.request, urllib.error, urllib.parse |
| import codecs |
| |
| def main(): |
| encodings = [] |
| f = urllib.request.urlopen(sys.argv[1]) |
| for line in f: |
| if line.startswith("Name: ") or line.startswith("Alias: "): |
| enc = line.split()[1] |
| try: |
| codecs.lookup(enc) |
| if enc.lower not in encodings: |
| encodings.append(enc.lower()) |
| except LookupError: |
| pass |
| sys.stdout.write("encodings = frozenset((\n") |
| for enc in encodings: |
| sys.stdout.write(' "%s",\n'%enc) |
| sys.stdout.write(' ))') |
| |
| if __name__ == "__main__": |
| main() |