Age | Commit message (Collapse) | Author |
|
|
|
|
|
(except '\\' and '\uXXXX')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
statement
|
|
|
|
into switch statement
|
|
switch statement
|
|
statement
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reflect that the ls_number case only handles the digits after an 'e'.
Also, change state to ls_number for all 'ready' numbers.
|
|
|
|
Also, allow 'E' as alternative to 'e'.
|
|
|
|
Also. remove '.' as starting char in lsTop.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code tidy : replace 0 with nullptr or true
|
|
|
|
|
|
When the schema wants a variable-length array, allow a single item as
well as allowing an array.
|
|
|
|
|
|
|
|
Call the parent container's item method before calling the child
item's start method so we can easily know the current nesting level
when nested items are added.
|
|
The following script was used to adjust test data:
----------
#!/usr/bin/env python3
import json
import sys
import re
def json_dumps(data):
return json.dumps(data, ensure_ascii=False,
indent=2, separators=(',', ': '))
for filename in sys.argv[1:]:
with open(filename, 'r') as f:
data = json.loads(f.read())
if 'objects' not in data:
continue
trailer = None
to_sort = []
for k, v in data['objects'].items():
if k == 'trailer':
trailer = v
else:
m = re.match(r'^(\d+) \d+ R', k)
if m:
to_sort.append([int(m.group(1)), k, v])
newobjects = {x[1]: x[2] for x in sorted(to_sort)}
if trailer is not None:
newobjects['trailer'] = trailer
data['objects'] = newobjects
print(json_dumps(data))
----------
|
|
|
|
|
|
|
|
|