noirbizarre/json4humans

View on GitHub
ci(pre-commit): pre-commit.ci autofixes #144
pre-commit-ci[bot] authored 9c3d7814
complete00:00:26
1
git clone
2
codeclimate validate-config
View output
codeclimate validate-config
No errors or warnings found in .codeclimate.json.
3
codeclimate prepare
View output
codeclimate prepare
4
builder pull-engines
View output
determining required images
docker pull codeclimate/codeclimate-bandit:b866
b866: Pulling from codeclimate/codeclimate-bandit
a0e0ef996968: Pulling fs layer
00c69949e211: Pulling fs layer
124b11ffd9dc: Pulling fs layer
74d262bd6915: Pulling fs layer
963a4e0e1415: Pulling fs layer
ea041886215a: Pulling fs layer
3bbf7ff90c63: Pulling fs layer
74d262bd6915: Waiting
963a4e0e1415: Waiting
ea041886215a: Waiting
3bbf7ff90c63: Waiting
00c69949e211: Verifying Checksum
00c69949e211: Download complete
124b11ffd9dc: Verifying Checksum
124b11ffd9dc: Download complete
a0e0ef996968: Verifying Checksum
a0e0ef996968: Download complete
a0e0ef996968: Pull complete
963a4e0e1415: Verifying Checksum
963a4e0e1415: Download complete
ea041886215a: Verifying Checksum
ea041886215a: Download complete
00c69949e211: Pull complete
124b11ffd9dc: Pull complete
3bbf7ff90c63: Verifying Checksum
3bbf7ff90c63: Download complete
74d262bd6915: Verifying Checksum
74d262bd6915: Download complete
74d262bd6915: Pull complete
963a4e0e1415: Pull complete
ea041886215a: Pull complete
3bbf7ff90c63: Pull complete
Digest: sha256:b831294279e697e4402c0bd94153247577b1e1297055bac81a8e2922b4dedba5
Status: Downloaded newer image for registry.prod.codeclimate.net/codeclimate/codeclimate-bandit:b866
docker pull codeclimate/codeclimate-pep8:b25
b25: Pulling from codeclimate/codeclimate-pep8
ab6db1bc80d0: Pulling fs layer
bf17e9a1c113: Pulling fs layer
4f8d95c214b1: Pulling fs layer
0de813e89c33: Pulling fs layer
a9696c7f4cd8: Pulling fs layer
51b9219e6e44: Pulling fs layer
e3c7e34cb08c: Pulling fs layer
328f3a57c882: Pulling fs layer
43b5f16a0c84: Pulling fs layer
0de813e89c33: Waiting
a9696c7f4cd8: Waiting
51b9219e6e44: Waiting
e3c7e34cb08c: Waiting
328f3a57c882: Waiting
43b5f16a0c84: Waiting
4f8d95c214b1: Verifying Checksum
4f8d95c214b1: Download complete
bf17e9a1c113: Verifying Checksum
bf17e9a1c113: Download complete
ab6db1bc80d0: Verifying Checksum
ab6db1bc80d0: Download complete
ab6db1bc80d0: Pull complete
a9696c7f4cd8: Verifying Checksum
a9696c7f4cd8: Download complete
51b9219e6e44: Verifying Checksum
51b9219e6e44: Download complete
bf17e9a1c113: Pull complete
0de813e89c33: Verifying Checksum
0de813e89c33: Download complete
4f8d95c214b1: Pull complete
328f3a57c882: Verifying Checksum
328f3a57c882: Download complete
e3c7e34cb08c: Verifying Checksum
e3c7e34cb08c: Download complete
43b5f16a0c84: Verifying Checksum
43b5f16a0c84: Download complete
0de813e89c33: Pull complete
a9696c7f4cd8: Pull complete
51b9219e6e44: Pull complete
e3c7e34cb08c: Pull complete
328f3a57c882: Pull complete
43b5f16a0c84: Pull complete
Digest: sha256:75f70c714bc5f9e65359d45469a1fe7c1b181a15aee8fbabec7e23c65b19d447
Status: Downloaded newer image for registry.prod.codeclimate.net/codeclimate/codeclimate-pep8:b25
docker pull codeclimate/codeclimate-radon:b695
b695: Pulling from codeclimate/codeclimate-radon
e00d546a75ad: Pulling fs layer
21f0a0866768: Pulling fs layer
cd9d3946aa16: Pulling fs layer
2e56add6654f: Pulling fs layer
6c87f215a2be: Pulling fs layer
c2b31566ca3d: Pulling fs layer
2e56add6654f: Waiting
6c87f215a2be: Waiting
c2b31566ca3d: Waiting
e00d546a75ad: Download complete
21f0a0866768: Verifying Checksum
21f0a0866768: Download complete
e00d546a75ad: Pull complete
cd9d3946aa16: Download complete
6c87f215a2be: Verifying Checksum
6c87f215a2be: Download complete
21f0a0866768: Pull complete
c2b31566ca3d: Verifying Checksum
c2b31566ca3d: Download complete
cd9d3946aa16: Pull complete
2e56add6654f: Verifying Checksum
2e56add6654f: Download complete
2e56add6654f: Pull complete
6c87f215a2be: Pull complete
c2b31566ca3d: Pull complete
Digest: sha256:dfeb7edc634b4e2f851f3c788f7c21bd8bae097d4c66af722c76a6ba51121f98
Status: Downloaded newer image for registry.prod.codeclimate.net/codeclimate/codeclimate-radon:b695
5
structure
View output
12
Parser process id: 12
codeclimate-parser socket not present
waiting 1s...
6
duplication
View output
12
Parser process id: 12
codeclimate-parser socket not present
waiting 1s...
I, [2024-05-20T17:29:07.685447 #1]  INFO -- : Skipping file ./json4humans/env.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 3
    DEBUG: bool = bool(os.environ.get("DEBUG", 0))
         ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.685527 #1]  INFO -- : Skipping file ./json4humans/style.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 25
    self, elements: TupleWithTrailingComa[JSONType], tail: list[WSC | str] | None = None
                  ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.698455 #1]  INFO -- : Skipping file ./json4humans/jsonc.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 40
    trim_whitespaces: bool = False
                    ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.699671 #1]  INFO -- : Skipping file ./json4humans/types.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 20
    json_before: list[WSC]
               ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.724140 #1]  INFO -- : Skipping file ./json4humans/protocol.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 22
    indent: int | str | None
          ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.730304 #1]  INFO -- : Skipping file ./json4humans/json.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 48
    def number(self, num: str):
                        ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.736412 #1]  INFO -- : Skipping file ./json4humans/wsc.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 16
    def parse(wsc: str) -> list[WSC]:
                 ^
SyntaxError: invalid syntax


I, [2024-05-20T17:29:07.748643 #1]  INFO -- : Skipping file ./json4humans/json5.py due to exception (CC::Engine::Analyzers::ParserError): `python2 /usr/src/app/lib/cc/engine/analyzers/python/parser.py` exited with code 1:
Traceback (most recent call last):
  File "/usr/src/app/lib/cc/engine/analyzers/python/parser.py", line 51, in <module>
    print(json.dumps(to_json(ast.parse(source))))
  File "/usr/local/python2/lib/python2.7/ast.py", line 37, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "<unknown>", line 51
    def string(self, string: String):
                           ^
SyntaxError: invalid syntax
7
bandit
bandit engine documentation
View output
[main]	INFO	profile include tests: None
[main]	INFO	profile exclude tests: None
[main]	INFO	cli include tests: None
[main]	INFO	cli exclude tests: None
8
editorconfig
editorconfig engine documentation
9
fixme
fixme engine documentation
10
markdownlint
markdownlint engine documentation
View output
/usr/local/bundle/gems/posix-spawn-0.3.11/lib/posix/spawn.rb:467: warning: constant ::Fixnum is deprecated
11
pep8
pep8 engine documentation
View output
.github/ json4humans/ docs/
12
radon
radon engine documentation
View output
Running radon3...
13
sonar-python
sonar-python engine documentation
View output
INFO: Java 1.8.0_111-internal Oracle Corporation (64-bit)
INFO: Linux 4.4.0-1128-aws amd64
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-core-2.17.0.899.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-cli-2.1.0.566.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
INFO: Index files
INFO: Invalid character encountered in file '/code/docs/images/favicon.png' at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
INFO: Invalid character encountered in file '/code/docs/images/logo-with-text.png' at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
INFO: 44 files indexed
ERROR: Unable to parse file: /code/json4humans/env.py
ERROR: Parse error at line 3 column 5:

    1: import os
    2: 
  -->  DEBUG: bool = bool(os.environ.get("DEBUG", 0))
    4: """
    5: If this environment is set to a truthy value,
    6: the parsing and transform will be done in 2 steps
    7: allowing detailled parsing errors.
    8: 
    9: See [Tree-less LALR](https://lark-parser.readthedocs.io/en/latest/json_tutorial.html#step-3-tree-less-lalr-1)
   10: """
   11: EOF

ERROR: Unable to parse file: /code/json4humans/style.py
ERROR: Parse error at line 69 column 17:

   59: 
   60: 
   61:     value = pack_wsc
   62:     key = pack_wsc
   63: 
   64: 
   65: Encoder = TypeVar("Encoder", bound=JSONEncoder)
   66: T = TypeVar("T")
   67: 
   68: 
  -->  JSONEncoderMethod: TypeAlias = Callable[[Encoder, T], str]
   70: """A JSON encoder type method"""
   71: 
   72: JSONEncoderBoundMethod: TypeAlias = Callable[[T], str]
   73: """A JSON encoder bound type method"""

ERROR: Unable to parse file: /code/json4humans/types.py
ERROR: Parse error at line 20 column 15:

    9: import OrderedDict
   10: from collections.abc import Iterable
   11: from enum import Enum
   12: from typing import Generic, TypeVar
   13: 
   14: 
   15: class JSONType:
   16:     """
   17:     Base class for parsed types with style and metadata preservation.
   18:     """
   19: 
  -->      json_before: list[WSC]
   21:     """Whitespaces and comments sequence before the object."""
   22:     json_after: list[WSC]
   23:     """Whitespaces and comments sequence after the object."""
   24: 
   25:     def __init__(
   26:         self, *_, before: list[WSC

ERROR: Unable to parse file: /code/json4humans/jsonc.py
ERROR: Parse error at line 40 column 20:

   31: , wsc=wsc.transformer)
   32: 
   33: 
   34: class JSONCEncoder(json.JSONEncoder):
   35:     pass
   36: 
   37: 
   38: @dataclass
   39: class FormatOptions:
  -->      trim_whitespaces: bool = False
   41:     remove_comments: bool = False
   42:     keep_newlines: bool = False
   43:     add_end_line_return: bool = True
   44: 
   45: 
   46: protocol.implement("jsonc",

ERROR: Unable to parse file: /code/json4humans/protocol.py
ERROR: Parse error at line 22 column 10:

    9: 
   10: 
   11: from lark import Lark
   12: from lark.visitors import Transformer
   13: 
   14: from .env import DEBUG
   15: 
   16: 
   17: class JSONEncoder(Protocol):
   18:     """
   19:     Protocol for JSON encoders
   20:     """
   21: 
  -->      indent: int | str | None
   23: 
   24:     def __init__(self, *, indent: int | str | None = None) -> None:
   25:         

ERROR: Unable to parse file: /code/json4humans/json.py
ERROR: Parse error at line 53 column 14:

   49: Integer(num)
   50: 
   51:     @v_args(inline=True)
   52:     def literal(self, token: Token) -> Literal:
  -->          match token.value:
   54:             case "true":
   55:                 return Literal[bool](True)
   56:             case "false":
   57:                 return Literal[bool

ERROR: Unable to parse file: /code/json4humans/wsc.py
ERROR: Parse error at line 40 column 8:

   30: ] | None = None) -> list[WSC]:
   31:     """
   32:     Parse an optional sequence of whitespaces and comments as [WSC][json4humans.types.WSC] or [str][]
   33:     into a list of [WSC][json4humans.types.WSC] only.
   34: 
   35:     :param items: An optional list of [WSC][json4humans.types.WSC] or string to be parsed as WSC.
   36:     :returns: A list of [WSC][json4humans.types.WSC].
   37:     """
   38:     if items is None:
   39:         return []
  -->      wscs: list[WSC] = []
   41:     for item in items:
   42:         if isinstance(item, str):
   43:             wscs.extend(

ERROR: Unable to parse file: /code/json4humans/json5.py
ERROR: Parse error at line 133 column 14:

  128:         returnout
  129: 
  130: 
  131: class JSON5Encoder(JSONCEncoder):
  132:     def encode(self, obj: Any) -> str:
  -->          match obj:
  134:             case Number():
  135:                 return self.encode_number(obj)
  136:                 returnsuper().encode(obj)

INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 0.317s
INFO: Final Memory: 6M/295M
INFO: ------------------------------------------------------------------------