Skip to content

Commit e64acd7

Browse files
committed
python-jsonschema#708 - move _json_formatter from _PrettyFormatter
As per code review discussion.
1 parent fb33196 commit e64acd7

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

jsonschema/cli.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,17 @@ def validation_success(self, **kwargs):
6666
self._stdout.write(self._formatter.validation_success(**kwargs))
6767

6868

69+
def _json_formatter(x):
70+
return json.dumps(x, indent=4, sort_keys=True)
71+
72+
6973
@attr.s
7074
class _PrettyFormatter(object):
7175
_MESSAGE_BAR_CHAR = "═"
7276
_MESSAGE_CORNER_CHARS = "╒", "╕"
7377
_MESSAGE_FORMAT = "{}══[{}]═══({})"
7478
_MESSAGE_MAX_LENGTH = 79
7579

76-
@classmethod
77-
def _json_formatter(cls, x):
78-
return json.dumps(x, indent=4, sort_keys=True)
79-
8080
def _message_line(self, path, type, header=False):
8181
begin_char, end_char = self._MESSAGE_CORNER_CHARS if header \
8282
else [self._MESSAGE_BAR_CHAR] * 2
@@ -112,7 +112,7 @@ def validation_error(self, instance_path, error):
112112
return self._error_msg(
113113
path=instance_path,
114114
type=error.__class__.__name__,
115-
body=error._formatted_message(formatter=self._json_formatter),
115+
body=error._formatted_message(formatter=_json_formatter),
116116
)
117117

118118
def validation_success(self, instance_path):

jsonschema/tests/test_cli.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def test_invalid_schema_pretty_output(self):
310310
with self.assertRaises(SchemaError) as e:
311311
validate(schema=schema, instance="")
312312
error = str(e.exception._formatted_message(
313-
formatter=cli._PrettyFormatter._json_formatter))
313+
formatter=cli._json_formatter))
314314

315315
self.assertOutputs(
316316
files=dict(some_schema=json.dumps(schema)),
@@ -341,7 +341,7 @@ def test_invalid_schema_multiple_errors_pretty_output(self):
341341
with self.assertRaises(SchemaError) as e:
342342
validate(schema=schema, instance="")
343343
error = str(e.exception._formatted_message(
344-
formatter=cli._PrettyFormatter._json_formatter))
344+
formatter=cli._json_formatter))
345345

346346
self.assertOutputs(
347347
files=dict(some_schema=json.dumps(schema)),
@@ -379,7 +379,7 @@ def test_invalid_schema_with_invalid_instance_pretty_output(self):
379379
with self.assertRaises(SchemaError) as e:
380380
validate(schema=schema, instance=instance)
381381
error = str(e.exception._formatted_message(
382-
formatter=cli._PrettyFormatter._json_formatter))
382+
formatter=cli._json_formatter))
383383

384384
self.assertOutputs(
385385
files=dict(

0 commit comments

Comments
 (0)