************* Module util
util.py:61:0: C0304: Final newline missing (missing-final-newline)
util.py:1:0: C0114: Missing module docstring (missing-module-docstring)
util.py:12:0: C0116: Missing function or method docstring (missing-function-docstring)
util.py:36:0: C0116: Missing function or method docstring (missing-function-docstring)
util.py:59:11: W0718: Catching too general exception Exception (broad-exception-caught)
util.py:57:4: W0612: Unused variable 'e' (unused-variable)
************* Module main
main.py:15:0: C0301: Line too long (102/100) (line-too-long)
main.py:18:0: C0303: Trailing whitespace (trailing-whitespace)
main.py:57:48: C0303: Trailing whitespace (trailing-whitespace)
main.py:82:0: C0301: Line too long (179/100) (line-too-long)
main.py:85:0: C0303: Trailing whitespace (trailing-whitespace)
main.py:93:0: C0303: Trailing whitespace (trailing-whitespace)
main.py:100:0: C0301: Line too long (132/100) (line-too-long)
main.py:160:0: C0304: Final newline missing (missing-final-newline)
main.py:1:0: C0114: Missing module docstring (missing-module-docstring)
main.py:8:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:16:4: W0702: No exception type(s) specified (bare-except)
main.py:13:19: W3101: Missing timeout argument for method 'requests.get' can cause your program to hang indefinitely (missing-timeout)
main.py:15:19: W3101: Missing timeout argument for method 'requests.get' can cause your program to hang indefinitely (missing-timeout)
main.py:8:34: W0613: Unused argument 'debug' (unused-argument)
main.py:22:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:22:38: W0613: Unused argument 'debug' (unused-argument)
main.py:38:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:41:4: W0105: String statement has no effect (pointless-string-statement)
main.py:51:4: W0105: String statement has no effect (pointless-string-statement)
main.py:58:4: W0105: String statement has no effect (pointless-string-statement)
main.py:73:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:73:26: W0613: Unused argument 'debug' (unused-argument)
main.py:83:4: W0702: No exception type(s) specified (bare-except)
main.py:82:15: W3101: Missing timeout argument for method 'requests.get' can cause your program to hang indefinitely (missing-timeout)
main.py:88:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:103:0: C0116: Missing function or method docstring (missing-function-docstring)
main.py:136:13: W1514: Using open without explicitly specifying an encoding (unspecified-encoding)
main.py:4:0: C0411: third party import "requests" should be placed before first party imports "util.extract_public_key", "merkle_proof.DefaultHasher"  (wrong-import-order)
main.py:5:0: C0411: standard import "base64" should be placed before third party import "requests" and first party imports "util.extract_public_key", "merkle_proof.DefaultHasher"  (wrong-import-order)
main.py:6:0: C0411: standard import "json" should be placed before third party import "requests" and first party imports "util.extract_public_key", "merkle_proof.DefaultHasher"  (wrong-import-order)
************* Module merkle_proof
merkle_proof.py:54:0: C0301: Line too long (106/100) (line-too-long)
merkle_proof.py:69:0: C0301: Line too long (109/100) (line-too-long)
merkle_proof.py:119:0: C0301: Line too long (112/100) (line-too-long)
merkle_proof.py:164:0: C0304: Final newline missing (missing-final-newline)
merkle_proof.py:1:0: C0114: Missing module docstring (missing-module-docstring)
merkle_proof.py:9:0: C0115: Missing class docstring (missing-class-docstring)
merkle_proof.py:13:4: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:16:4: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:19:4: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:25:4: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:31:4: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:37:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:37:0: R0913: Too many arguments (6/5) (too-many-arguments)
merkle_proof.py:37:0: R0917: Too many positional arguments (6/5) (too-many-positional-arguments)
merkle_proof.py:37:0: R0914: Too many local variables (16/15) (too-many-locals)
merkle_proof.py:82:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:86:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:91:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:94:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:102:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:108:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:113:0: C0115: Missing class docstring (missing-class-docstring)
merkle_proof.py:121:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:137:0: C0116: Missing function or method docstring (missing-function-docstring)
merkle_proof.py:137:0: R0913: Too many arguments (7/5) (too-many-arguments)
merkle_proof.py:137:0: R0917: Too many positional arguments (7/5) (too-many-positional-arguments)
merkle_proof.py:152:0: C0116: Missing function or method docstring (missing-function-docstring)

-----------------------------------
Your code has been rated at 7.42/10

