summaryrefslogtreecommitdiff
path: root/jsonschema/cli.py
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2020-03-21 17:52:21 -0400
committerJulian Berman <Julian@GrayVines.com>2020-03-21 17:54:25 -0400
commitcbd356b947d0a2e399d490e4a0993155e6225ff1 (patch)
tree35d61f4baa88b713ca89af4c4c0cb0439f3c9765 /jsonschema/cli.py
parentfa8cfef48d0d452e33a2336477610cbe164e7f6f (diff)
downloadjsonschema-cbd356b947d0a2e399d490e4a0993155e6225ff1.tar.gz
Temporarily inline these, there will be a better way to combine them.
Diffstat (limited to 'jsonschema/cli.py')
-rw-r--r--jsonschema/cli.py40
1 files changed, 8 insertions, 32 deletions
diff --git a/jsonschema/cli.py b/jsonschema/cli.py
index 03416eb..d7468f4 100644
--- a/jsonschema/cli.py
+++ b/jsonschema/cli.py
@@ -161,28 +161,6 @@ def _make_validator(schema_path, Validator, formatter, stderr):
return validator
-def _load_stdin(stdin, formatter, stderr):
- try:
- instance_obj = json.load(stdin)
- except ValueError as error:
- stderr.write(
- formatter.parsing_error(path="<stdin>", error=error),
- )
- raise error
- return instance_obj
-
-
-def _load_instance_file(instance_path, formatter, stderr):
- try:
- instance_obj = _load_json_file(instance_path)
- except (ValueError, IOError) as error:
- stderr.write(
- formatter.parsing_error(path=instance_path, error=error),
- )
- raise error
- return instance_obj
-
-
def _validate_instance(
instance_path,
instance,
@@ -231,12 +209,11 @@ def run(arguments, stdout=sys.stdout, stderr=sys.stderr, stdin=sys.stdin):
if arguments["instances"]:
for instance_path in arguments["instances"]:
try:
- instance = _load_instance_file(
- instance_path=instance_path,
- formatter=formatter,
- stderr=stderr,
+ instance = _load_json_file(instance_path)
+ except JSONDecodeError as error:
+ stderr.write(
+ formatter.parsing_error(path=instance_path, error=error),
)
- except Exception:
invalid.append(True)
else:
invalid.append(
@@ -254,12 +231,11 @@ def run(arguments, stdout=sys.stdout, stderr=sys.stderr, stdin=sys.stdin):
or stdin is not sys.stdin and stdin is not None
):
try:
- instance = _load_stdin(
- stdin=stdin,
- stderr=stderr,
- formatter=formatter,
+ instance = json.load(stdin)
+ except ValueError as error:
+ stderr.write(
+ formatter.parsing_error(path="<stdin>", error=error),
)
- except Exception:
invalid.append(True)
else:
invalid.append(