def visit(self, node, *args, **kwargs):
if isinstance(node, dict):
- return self.visit_object(node, *args, **kwargs)
+ return self.visitObject(node, *args, **kwargs)
elif isinstance(node, list):
- return self.visit_array(node, *args, **kwargs)
+ return self.visitArray(node, *args, **kwargs)
else:
- return self.visit_value(node, *args, **kwargs)
+ return self.visitValue(node, *args, **kwargs)
- def visit_object(self, node, *args, **kwargs):
+ def visitObject(self, node, *args, **kwargs):
pass
- def visit_array(self, node, *args, **kwargs):
+ def visitArray(self, node, *args, **kwargs):
pass
- def visit_value(self, node, *args, **kwargs):
+ def visitValue(self, node, *args, **kwargs):
pass
def _newline(self):
self._write('\n')
- def visit_object(self, node):
+ def visitObject(self, node):
self.enter_object()
members = node.keys()
if self.level <= 0:
self._newline()
- def visit_array(self, node):
+ def visitArray(self, node):
self.enter_array()
for i in range(len(node)):
value = node[i]
self._indent()
self._write(']')
- def visit_value(self, node):
+ def visitValue(self, node):
self._write(json.dumps(node))
self.ignore_added = ignore_added
self.tolerance = tolerance
- def visit_object(self, a, b):
+ def visitObject(self, a, b):
if not isinstance(b, dict):
return False
if len(a) != len(b) and not self.ignore_added:
return False
return True
- def visit_array(self, a, b):
+ def visitArray(self, a, b):
if not isinstance(b, list):
return False
if len(a) != len(b):
return False
return True
- def visit_value(self, a, b):
+ def visitValue(self, a, b):
if isinstance(a, float) or isinstance(b, float):
if a == 0:
return abs(b) < self.tolerance
return
Visitor.visit(self, a, b)
- def visit_object(self, a, b):
+ def visitObject(self, a, b):
if not isinstance(b, dict):
self.replace(a, b)
else:
self.dumper.leave_object()
- def visit_array(self, a, b):
+ def visitArray(self, a, b):
if not isinstance(b, list):
self.replace(a, b)
else:
self.dumper.leave_array()
- def visit_value(self, a, b):
+ def visitValue(self, a, b):
if a != b:
self.replace(a, b)