diff options
author | Julian Berman <Julian@GrayVines.com> | 2020-03-21 17:52:21 -0400 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2020-03-21 17:54:25 -0400 |
commit | cbd356b947d0a2e399d490e4a0993155e6225ff1 (patch) | |
tree | 35d61f4baa88b713ca89af4c4c0cb0439f3c9765 /jsonschema/cli.py | |
parent | fa8cfef48d0d452e33a2336477610cbe164e7f6f (diff) | |
download | jsonschema-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.py | 40 |
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( |