Look what happened to my beautiful code :(

'''A script for seemlesly copying the data from the stix-tbl.ascii*
file to a set
of python dicts. Dicts are then saved to .py coresponding files, for
later retrieval.
Currently used table file:
http://www.ams.org/STIX/bnb/stix-tbl.ascii-2005-09-24

'''

tablefilename = 'stix-tbl.ascii-2005-09-24'
dictnames = ['uni2type1', 'type12uni', 'uni2tex', 'tex2uni']
dicts = {}
# initialize the dicts
for name in dictnames:
    dicts[name] = {}

for line in file(tablefilename):
    if line[:2]!=' 0': continue
    uninum = int(line[2:6].strip().lower(), 16)
    type1name = line[12:37].strip()
    texname = line[83:110].strip()
    if type1name:
        dicts['uni2type1'][uninum] = type1name
        dicts['type12uni'][type1name] = uninum
    if texname:
        dicts['uni2tex'][uninum] = texname
        dicts['tex2uni'][texname] = uninum

template = '''# Automatically generated file.
# Don't edit this file. Edit _mathtext_manual_data.py instead

%(name)s = {%(pairs)s
}
try:
    from _mathtext_manual_data import _%(name)s
    %(name)s.update(_%(name)s)
except (TypeError, SyntaxError): # Just these exceptions should be raised
    raise
except: # All other exceptions should be silent. Even ImportError
    pass
'''

# automatically generating .py module files, used by importers
for name in ('uni2type1', 'uni2tex'):
    pairs = ''
    for key, value in dicts[name].items():
        value = value.replace("'","\\'")
        value = value.replace('"','\\"')
        pair = "%(key)i : r'%(value)s',\n"%(locals())
        pairs += pair
    file(name + '.py','w').write(template%{'name':name, 'pairs':pairs})

for name in ('type12uni', 'tex2uni'):
    pairs = ''
    for key, value in dicts[name].items():
        key = key.replace("'","\\'")
        key = key.replace('"','\\"')
        pair = "r'%(key)s' : %(value)i,\n"%(locals())
        pairs += pair
    file(name + '.py','w').write(template%{'name':name, 'pairs':pairs})

# An example
from uni2tex import uni2tex
from  uni2type1 import uni2type1

unichar = u'\u00d7'
uninum = ord(unichar)
print uni2tex[uninum]
print uni2type1[uninum]

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to