| @@ -40,10 +40,6 @@ if '--with-csur' in sys.argv: | |||
| for csur in ['Klingon']: | |||
| for data in ucd.parse_ucd_data('data/csur', csur): | |||
| for codepoint in data['CodePoint']: | |||
| if not 'TitleCase' in data: data['TitleCase'] = codepoint | |||
| if not 'UpperCase' in data: data['UpperCase'] = codepoint | |||
| if not 'LowerCase' in data: data['LowerCase'] = codepoint | |||
| if not 'Properties' in data: data['Properties'] = [] | |||
| unicode_chars[codepoint] = data | |||
| null = ucd.CodePoint('0000') | |||
| @@ -52,19 +48,16 @@ if __name__ == '__main__': | |||
| try: | |||
| data = unicode_chars[codepoint] | |||
| except KeyError: | |||
| data = {'GeneralCategory': 'Cn', 'TitleCase': codepoint, 'UpperCase': codepoint, 'LowerCase': codepoint, 'Properties': []} | |||
| try: | |||
| script = data['Script'] | |||
| except KeyError: | |||
| script = 'Zzzz' | |||
| title = data['TitleCase'] | |||
| upper = data['UpperCase'] | |||
| lower = data['LowerCase'] | |||
| data = {} | |||
| script = data.get('Script', 'Zzzz') | |||
| title = data.get('TitleCase', codepoint) | |||
| upper = data.get('UpperCase', codepoint) | |||
| lower = data.get('LowerCase', codepoint) | |||
| if title == null: title = codepoint | |||
| if upper == null: upper = codepoint | |||
| if lower == null: lower = codepoint | |||
| print('%s %s %s %s %s %s %s %s' % ( | |||
| codepoint, script, | |||
| data['GeneralCategory'][0], data['GeneralCategory'], | |||
| data.get('GeneralCategory', 'Cn')[0], data.get('GeneralCategory', 'Cn'), | |||
| upper, lower, title, | |||
| ' '.join(data['Properties']))) | |||
| ' '.join(data.get('Properties', [])))) | |||