{
  "$schema": "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json",
  "version": "2.1.0",
  "runs": [
    {
      "tool": {
        "driver": {
          "name": "LGTM.com",
          "organization": "Semmle",
          "version": "1.29.0-SNAPSHOT",
          "rules": [
            {
              "id": "com.lgtm/javascript-queries:js/unused-local-variable",
              "name": "com.lgtm/javascript-queries:js/unused-local-variable",
              "shortDescription": {
                "text": "Unused variable, import, function or class"
              },
              "fullDescription": {
                "text": "Unused variables, imports, functions or classes may be a symptom of a bug and should be examined carefully."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/property-access-on-non-object",
              "name": "com.lgtm/javascript-queries:js/property-access-on-non-object",
              "shortDescription": {
                "text": "Property access on null or undefined"
              },
              "fullDescription": {
                "text": "Trying to access a property of \"null\" or \"undefined\" will result in a runtime exception."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "external/cwe/cwe-476"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/regex/duplicate-in-character-class",
              "name": "com.lgtm/javascript-queries:js/regex/duplicate-in-character-class",
              "shortDescription": {
                "text": "Duplicate character in character class"
              },
              "fullDescription": {
                "text": "If a character class in a regular expression contains the same character twice, this may indicate a bug."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "regular-expressions"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/misleading-indentation-after-control-statement",
              "name": "com.lgtm/javascript-queries:js/misleading-indentation-after-control-statement",
              "shortDescription": {
                "text": "Misleading indentation after control statement"
              },
              "fullDescription": {
                "text": "The body of a control statement should have appropriate indentation to clarify which statements it controls and which ones it does not control."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "statistical",
                  "non-attributable",
                  "external/cwe/cwe-483"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/missing-variable-declaration",
              "name": "com.lgtm/javascript-queries:js/missing-variable-declaration",
              "shortDescription": {
                "text": "Missing variable declaration"
              },
              "fullDescription": {
                "text": "If a variable is not declared as a local variable, it becomes a global variable by default, which may be unintentional and could lead to unexpected behavior."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "maintainability"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/misleading-indentation-of-dangling-else",
              "name": "com.lgtm/javascript-queries:js/misleading-indentation-of-dangling-else",
              "shortDescription": {
                "text": "Misleading indentation of dangling 'else'"
              },
              "fullDescription": {
                "text": "The 'else' clause of an 'if' statement should be aligned with the 'if' it belongs to."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "readability",
                  "statistical",
                  "non-attributable",
                  "external/cwe/cwe-483"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/function-declaration-conflict",
              "name": "com.lgtm/javascript-queries:js/function-declaration-conflict",
              "shortDescription": {
                "text": "Conflicting function declarations"
              },
              "fullDescription": {
                "text": "If two functions with the same name are declared in the same scope, one of the declarations overrides the other without warning. This makes the code hard to read and maintain, and may even lead to platform-dependent behavior."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/variable-initialization-conflict",
              "name": "com.lgtm/javascript-queries:js/variable-initialization-conflict",
              "shortDescription": {
                "text": "Conflicting variable initialization"
              },
              "fullDescription": {
                "text": "If a variable is declared and initialized twice inside the same variable declaration statement, the second initialization immediately overwrites the first one."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/comparison-between-incompatible-types",
              "name": "com.lgtm/javascript-queries:js/comparison-between-incompatible-types",
              "shortDescription": {
                "text": "Comparison between inconvertible types"
              },
              "fullDescription": {
                "text": "An equality comparison between two values that cannot be meaningfully converted to the same type will always yield 'false', and an inequality comparison will always yield 'true'."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-570",
                  "external/cwe/cwe-571"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/automatic-semicolon-insertion",
              "name": "com.lgtm/javascript-queries:js/automatic-semicolon-insertion",
              "shortDescription": {
                "text": "Semicolon insertion"
              },
              "fullDescription": {
                "text": "Code that uses automatic semicolon insertion inconsistently is hard to read and maintain."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "language-features",
                  "statistical",
                  "non-attributable"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/superfluous-trailing-arguments",
              "name": "com.lgtm/javascript-queries:js/superfluous-trailing-arguments",
              "shortDescription": {
                "text": "Superfluous trailing arguments"
              },
              "fullDescription": {
                "text": "A function is invoked with extra trailing arguments that are ignored."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "correctness",
                  "language-features",
                  "external/cwe/cwe-685"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/overwritten-property",
              "name": "com.lgtm/javascript-queries:js/overwritten-property",
              "shortDescription": {
                "text": "Overwritten property"
              },
              "fullDescription": {
                "text": "If an object literal has two properties with the same name, the second property overwrites the first one, which makes the code hard to understand and error-prone."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/eval-like-call",
              "name": "com.lgtm/javascript-queries:js/eval-like-call",
              "shortDescription": {
                "text": "Call to eval-like DOM function"
              },
              "fullDescription": {
                "text": "DOM functions that act like 'eval' and execute strings as code are dangerous and impede program analysis and understanding. Consequently, they should not be used."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "external/cwe/cwe-676"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/use-before-declaration",
              "name": "com.lgtm/javascript-queries:js/use-before-declaration",
              "shortDescription": {
                "text": "Variable not declared before use"
              },
              "fullDescription": {
                "text": "Variables should be declared before their first use."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "readability"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/trivial-conditional",
              "name": "com.lgtm/javascript-queries:js/trivial-conditional",
              "shortDescription": {
                "text": "Useless conditional"
              },
              "fullDescription": {
                "text": "If a conditional expression always evaluates to true or always evaluates to false, this suggests incomplete code or a logic error."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "external/cwe/cwe-570",
                  "external/cwe/cwe-571"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/useless-expression",
              "name": "com.lgtm/javascript-queries:js/useless-expression",
              "shortDescription": {
                "text": "Expression has no effect"
              },
              "fullDescription": {
                "text": "An expression that has no effect and is used in a void context is most likely redundant and may indicate a bug."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "correctness",
                  "external/cwe/cwe-480",
                  "external/cwe/cwe-561"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/redundant-operation",
              "name": "com.lgtm/javascript-queries:js/redundant-operation",
              "shortDescription": {
                "text": "Identical operands"
              },
              "fullDescription": {
                "text": "Passing identical, or seemingly identical, operands to an operator such as subtraction or conjunction may indicate a typo; even if it is intentional, it makes the code hard to read."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-480",
                  "external/cwe/cwe-561"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/unreachable-statement",
              "name": "com.lgtm/javascript-queries:js/unreachable-statement",
              "shortDescription": {
                "text": "Unreachable statement"
              },
              "fullDescription": {
                "text": "Unreachable statements are often indicative of missing code or latent bugs and should be avoided."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "correctness",
                  "external/cwe/cwe-561"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/redundant-assignment",
              "name": "com.lgtm/javascript-queries:js/redundant-assignment",
              "shortDescription": {
                "text": "Self assignment"
              },
              "fullDescription": {
                "text": "Assigning a variable to itself has no effect."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness",
                  "external/cwe/cwe-480",
                  "external/cwe/cwe-561"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/useless-assignment-to-local",
              "name": "com.lgtm/javascript-queries:js/useless-assignment-to-local",
              "shortDescription": {
                "text": "Useless assignment to local variable"
              },
              "fullDescription": {
                "text": "An assignment to a local variable that is not used later on, or whose value is always overwritten, has no effect."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/implicit-operand-conversion",
              "name": "com.lgtm/javascript-queries:js/implicit-operand-conversion",
              "shortDescription": {
                "text": "Implicit operand conversion"
              },
              "fullDescription": {
                "text": "Relying on implicit conversion of operands is error-prone and makes code hard to read."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "readability",
                  "external/cwe/cwe-704"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/duplicate-variable-declaration",
              "name": "com.lgtm/javascript-queries:js/duplicate-variable-declaration",
              "shortDescription": {
                "text": "Duplicate variable declaration"
              },
              "fullDescription": {
                "text": "A variable declaration statement that declares the same variable twice is confusing and hard to maintain."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/unsafe-external-link",
              "name": "com.lgtm/javascript-queries:js/unsafe-external-link",
              "shortDescription": {
                "text": "Potentially unsafe external link"
              },
              "fullDescription": {
                "text": "External links that open in a new tab or window but do not specify link type 'noopener' or 'noreferrer' are a potential security risk."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "security",
                  "external/cwe/cwe-200",
                  "external/cwe/cwe-1022"
                ],
                "kind": "problem",
                "precision": "very-high",
                "security-severity": "6.5",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/duplicate-html-attribute",
              "name": "com.lgtm/javascript-queries:js/duplicate-html-attribute",
              "shortDescription": {
                "text": "Duplicate HTML element attributes"
              },
              "fullDescription": {
                "text": "Specifying the same attribute twice on the same HTML element is redundant and may indicate a copy-paste mistake."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "readability"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/unknown-directive",
              "name": "com.lgtm/javascript-queries:js/unknown-directive",
              "shortDescription": {
                "text": "Unknown directive"
              },
              "fullDescription": {
                "text": "An unknown directive has no effect and may indicate a misspelling."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/redos",
              "name": "com.lgtm/javascript-queries:js/redos",
              "shortDescription": {
                "text": "Inefficient regular expression"
              },
              "fullDescription": {
                "text": "A regular expression that requires exponential time to match certain inputs can be a performance bottleneck, and may be vulnerable to denial-of-service attacks."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "security",
                  "external/cwe/cwe-1333",
                  "external/cwe/cwe-730",
                  "external/cwe/cwe-400"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.5",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/incomplete-sanitization",
              "name": "com.lgtm/javascript-queries:js/incomplete-sanitization",
              "shortDescription": {
                "text": "Incomplete string escaping or encoding"
              },
              "fullDescription": {
                "text": "A string transformer that does not replace or escape all occurrences of a meta-character may be ineffective."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-116",
                  "external/cwe/cwe-020"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/useless-assignment-to-property",
              "name": "com.lgtm/javascript-queries:js/useless-assignment-to-property",
              "shortDescription": {
                "text": "Useless assignment to property"
              },
              "fullDescription": {
                "text": "An assignment to a property whose value is always overwritten has no effect."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/incomplete-hostname-regexp",
              "name": "com.lgtm/javascript-queries:js/incomplete-hostname-regexp",
              "shortDescription": {
                "text": "Incomplete regular expression for hostnames"
              },
              "fullDescription": {
                "text": "Matching a URL or hostname against a regular expression that contains an unescaped dot as part of the hostname might match more hostnames than expected."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-020"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/loop-iteration-skipped-due-to-shifting",
              "name": "com.lgtm/javascript-queries:js/loop-iteration-skipped-due-to-shifting",
              "shortDescription": {
                "text": "Loop iteration skipped due to shifting"
              },
              "fullDescription": {
                "text": "Removing elements from an array while iterating over it can cause the loop to skip over some elements, unless the loop index is decremented accordingly."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/useless-regexp-character-escape",
              "name": "com.lgtm/javascript-queries:js/useless-regexp-character-escape",
              "shortDescription": {
                "text": "Useless regular-expression character escape"
              },
              "fullDescription": {
                "text": "Prepending a backslash to an ordinary character in a string does not have any effect, and may make regular expressions constructed from this string behave unexpectedly."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-020"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
              "name": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
              "shortDescription": {
                "text": "Unsafe jQuery plugin"
              },
              "fullDescription": {
                "text": "A jQuery plugin that unintentionally constructs HTML from some of its options may be unsafe to use for clients."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "security",
                  "external/cwe/cwe-079",
                  "external/cwe/cwe-116",
                  "frameworks/jquery"
                ],
                "kind": "path-problem",
                "precision": "high",
                "security-severity": "6.1",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/xss-through-dom",
              "name": "com.lgtm/javascript-queries:js/xss-through-dom",
              "shortDescription": {
                "text": "DOM text reinterpreted as HTML"
              },
              "fullDescription": {
                "text": "Reinterpreting text from the DOM as HTML can lead to a cross-site scripting vulnerability."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "security",
                  "external/cwe/cwe-079",
                  "external/cwe/cwe-116"
                ],
                "kind": "path-problem",
                "precision": "high",
                "security-severity": "6.1",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/incomplete-multi-character-sanitization",
              "name": "com.lgtm/javascript-queries:js/incomplete-multi-character-sanitization",
              "shortDescription": {
                "text": "Incomplete multi-character sanitization"
              },
              "fullDescription": {
                "text": "A sanitizer that removes a sequence of characters may reintroduce the dangerous sequence."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-116",
                  "external/cwe/cwe-020"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "warning"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/html-constructed-from-input",
              "name": "com.lgtm/javascript-queries:js/html-constructed-from-input",
              "shortDescription": {
                "text": "Unsafe HTML constructed from library input"
              },
              "fullDescription": {
                "text": "Using externally controlled strings to construct HTML might allow a malicious user to perform a cross-site scripting attack."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "security",
                  "external/cwe/cwe-079",
                  "external/cwe/cwe-116"
                ],
                "kind": "path-problem",
                "precision": "high",
                "security-severity": "6.1",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/javascript-queries:js/bad-tag-filter",
              "name": "com.lgtm/javascript-queries:js/bad-tag-filter",
              "shortDescription": {
                "text": "Bad HTML filtering regexp"
              },
              "fullDescription": {
                "text": "Matching HTML tags using regular expressions is hard to do right, and can easily lead to security issues."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-116",
                  "external/cwe/cwe-020"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "warning"
              }
            }
          ]
        }
      },
      "versionControlProvenance": [
        {
          "repositoryUri": "https://github.com/treeio/treeio.git",
          "revisionId": "bae3115f4015aad2cbc5ab45572232ceec990495"
        }
      ],
      "artifacts": [
        {
          "location": {
            "uri": "static/js/fileuploader.js",
            "uriBaseId": "%SRCROOT%",
            "index": 0
          }
        },
        {
          "location": {
            "uri": "static/js/hardtree.js",
            "uriBaseId": "%SRCROOT%",
            "index": 1
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/demos/accordion/hoverintent.html",
            "uriBaseId": "%SRCROOT%",
            "index": 2
          }
        },
        {
          "location": {
            "uri": "static/js/jquery.ganttView.js",
            "uriBaseId": "%SRCROOT%",
            "index": 3
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js",
            "uriBaseId": "%SRCROOT%",
            "index": 4
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js",
            "uriBaseId": "%SRCROOT%",
            "index": 5
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 6
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js",
            "uriBaseId": "%SRCROOT%",
            "index": 7
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 8
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 9
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm",
            "uriBaseId": "%SRCROOT%",
            "index": 10
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 11
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 12
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 13
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 14
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 15
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/media/js/media.js",
            "uriBaseId": "%SRCROOT%",
            "index": 16
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 17
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 18
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js",
            "uriBaseId": "%SRCROOT%",
            "index": 19
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 20
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/style/js/props.js",
            "uriBaseId": "%SRCROOT%",
            "index": 21
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 22
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 23
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js",
            "uriBaseId": "%SRCROOT%",
            "index": 24
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/template/js/template.js",
            "uriBaseId": "%SRCROOT%",
            "index": 25
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 26
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js",
            "uriBaseId": "%SRCROOT%",
            "index": 27
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 28
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js",
            "uriBaseId": "%SRCROOT%",
            "index": 29
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js",
            "uriBaseId": "%SRCROOT%",
            "index": 30
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js",
            "uriBaseId": "%SRCROOT%",
            "index": 31
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js",
            "uriBaseId": "%SRCROOT%",
            "index": 32
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js",
            "uriBaseId": "%SRCROOT%",
            "index": 33
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/tiny_mce_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 34
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/utils/editable_selects.js",
            "uriBaseId": "%SRCROOT%",
            "index": 35
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/utils/mctabs.js",
            "uriBaseId": "%SRCROOT%",
            "index": 36
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/utils/validate.js",
            "uriBaseId": "%SRCROOT%",
            "index": 37
          }
        },
        {
          "location": {
            "uri": "static/mobile/jquery.mobile.scrollview.js",
            "uriBaseId": "%SRCROOT%",
            "index": 38
          }
        },
        {
          "location": {
            "uri": "templates/html/core/billing/upgrade.html",
            "uriBaseId": "%SRCROOT%",
            "index": 39
          }
        },
        {
          "location": {
            "uri": "static/js/12o_super_mini.js",
            "uriBaseId": "%SRCROOT%",
            "index": 40
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 41
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 42
          }
        },
        {
          "location": {
            "uri": "static/js/chat.js",
            "uriBaseId": "%SRCROOT%",
            "index": 43
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/demos/effect/easing.html",
            "uriBaseId": "%SRCROOT%",
            "index": 44
          }
        },
        {
          "location": {
            "uri": "static/js/jquery.gritter.js",
            "uriBaseId": "%SRCROOT%",
            "index": 45
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 46
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/table/js/table.js",
            "uriBaseId": "%SRCROOT%",
            "index": 47
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 48
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js",
            "uriBaseId": "%SRCROOT%",
            "index": 49
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/utils/form_utils.js",
            "uriBaseId": "%SRCROOT%",
            "index": 50
          }
        },
        {
          "location": {
            "uri": "static/mobile/jquery.mobile.forms.ajaxform.js",
            "uriBaseId": "%SRCROOT%",
            "index": 51
          }
        },
        {
          "location": {
            "uri": "static/js/colorbox/example1/index.html",
            "uriBaseId": "%SRCROOT%",
            "index": 52
          }
        },
        {
          "location": {
            "uri": "static/js/colorbox/example2/index.html",
            "uriBaseId": "%SRCROOT%",
            "index": 53
          }
        },
        {
          "location": {
            "uri": "static/js/colorbox/example3/index.html",
            "uriBaseId": "%SRCROOT%",
            "index": 54
          }
        },
        {
          "location": {
            "uri": "static/js/colorbox/example4/index.html",
            "uriBaseId": "%SRCROOT%",
            "index": 55
          }
        },
        {
          "location": {
            "uri": "static/js/colorbox/example5/index.html",
            "uriBaseId": "%SRCROOT%",
            "index": 56
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js",
            "uriBaseId": "%SRCROOT%",
            "index": 57
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js",
            "uriBaseId": "%SRCROOT%",
            "index": 58
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/preview/preview.html",
            "uriBaseId": "%SRCROOT%",
            "index": 59
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
            "uriBaseId": "%SRCROOT%",
            "index": 60
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
            "uriBaseId": "%SRCROOT%",
            "index": 61
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.resizable.js",
            "uriBaseId": "%SRCROOT%",
            "index": 62
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.slider.js",
            "uriBaseId": "%SRCROOT%",
            "index": 63
          }
        },
        {
          "location": {
            "uri": "static/js/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js",
            "uriBaseId": "%SRCROOT%",
            "index": 64
          }
        },
        {
          "location": {
            "uri": "templates/html/core/administration/settings_view.html",
            "uriBaseId": "%SRCROOT%",
            "index": 65
          }
        },
        {
          "location": {
            "uri": "templates/html/core/database_setup.html",
            "uriBaseId": "%SRCROOT%",
            "index": 66
          }
        },
        {
          "location": {
            "uri": "static/js/jquery.ba-serializeobject.js",
            "uriBaseId": "%SRCROOT%",
            "index": 67
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.button.js",
            "uriBaseId": "%SRCROOT%",
            "index": 68
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.tabs.js",
            "uriBaseId": "%SRCROOT%",
            "index": 69
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.sortable.js",
            "uriBaseId": "%SRCROOT%",
            "index": 70
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.droppable.js",
            "uriBaseId": "%SRCROOT%",
            "index": 71
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
            "uriBaseId": "%SRCROOT%",
            "index": 72
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-custom.js",
            "uriBaseId": "%SRCROOT%",
            "index": 73
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
            "uriBaseId": "%SRCROOT%",
            "index": 74
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/demos/droppable/photo-manager.html",
            "uriBaseId": "%SRCROOT%",
            "index": 75
          }
        },
        {
          "location": {
            "uri": "static/js/jquery-ui-1.10.3/demos/tabs/manipulation.html",
            "uriBaseId": "%SRCROOT%",
            "index": 76
          }
        }
      ],
      "results": [
        {
          "ruleId": "com.lgtm/javascript-queries:js/misleading-indentation-of-dangling-else",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/misleading-indentation-of-dangling-else",
            "index": 5
          },
          "message": {
            "text": "This else branch belongs to [this if statement](1), but its indentation suggests it belongs to [this other if statement](2)."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/tiny_mce_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 34
                },
                "region": {
                  "startLine": 6760,
                  "startColumn": 4,
                  "endColumn": 8
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "38642848f30192cb:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/tiny_mce_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 34
                },
                "region": {
                  "startLine": 6758,
                  "startColumn": 5,
                  "endColumn": 7
                }
              },
              "message": {
                "text": "this if statement"
              }
            },
            {
              "id": 2,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/tiny_mce_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 34
                },
                "region": {
                  "startLine": 6741,
                  "startColumn": 4,
                  "endColumn": 6
                }
              },
              "message": {
                "text": "this other if statement"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/javascript-queries:js/regex/duplicate-in-character-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/regex/duplicate-in-character-class",
            "index": 2
          },
          "message": {
            "text": "Character ''' is repeated [here](1) in the same character class.\nCharacter ''' is repeated [here](2) in the same character class.\nCharacter ''' is repeated [here](3) in the same character class."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 41
                },
                "region": {
                  "startLine": 722,
                  "startColumn": 72,
                  "endColumn": 73
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7820a043f81b48cd:1",
            "primaryLocationStartColumnFingerprint": "65"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 41
                },
                "region": {
                  "startLine": 722,
                  "startColumn": 74,
                  "endColumn": 75
                }
              },
              "message": {
                "text": "here"
              }
            },
            {
              "id": 2,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 41
                },
                "region": {
                  "startLine": 722,
                  "startColumn": 76,
                  "endColumn": 77
                }
              },
              "message": {
                "text": "here"
              }
            },
            {
              "id": 3,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 41
                },
                "region": {
                  "startLine": 722,
                  "startColumn": 78,
                  "endColumn": 79
                }
              },
              "message": {
                "text": "here"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
          "ruleIndex": 31,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
            "index": 31
          },
          "message": {
            "text": "Potential XSS vulnerability in the ['$.fn.position' plugin](1)."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 74
                },
                "region": {
                  "startLine": 126,
                  "startColumn": 15,
                  "endColumn": 25
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "cdbebfebc041366e:1",
            "primaryLocationStartColumnFingerprint": "12"
          },
          "codeFlows": [
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 74
                          },
                          "region": {
                            "startLine": 117,
                            "startColumn": 27,
                            "endColumn": 34
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 74
                          },
                          "region": {
                            "startLine": 118,
                            "startColumn": 20,
                            "endColumn": 27
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 74
                          },
                          "region": {
                            "startLine": 118,
                            "startColumn": 20,
                            "endColumn": 30
                          }
                        },
                        "message": {
                          "text": "options.of"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 74
                          },
                          "region": {
                            "startLine": 126,
                            "startColumn": 15,
                            "endColumn": 25
                          }
                        },
                        "message": {
                          "text": "options.of"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.position.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 74
                },
                "region": {
                  "startLine": 117,
                  "startColumn": 17,
                  "endLine": 295,
                  "endColumn": 2
                }
              },
              "message": {
                "text": "'$.fn.position' plugin"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
          "ruleIndex": 31,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/unsafe-jquery-plugin",
            "index": 31
          },
          "message": {
            "text": "Potential XSS vulnerability in the ['$.fn.datepicker' plugin](1).\nPotential XSS vulnerability in the ['$.fn.datepicker' plugin](2).\nPotential XSS vulnerability in the ['$.fn.datepicker' plugin](3)."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 61
                },
                "region": {
                  "startLine": 1027,
                  "startColumn": 6,
                  "endColumn": 14
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "862d0932c3f65e9c:1",
            "primaryLocationStartColumnFingerprint": "2"
          },
          "codeFlows": [
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 72
                          },
                          "region": {
                            "startLine": 9598,
                            "startColumn": 28,
                            "endColumn": 35
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 72
                          },
                          "region": {
                            "startLine": 9629,
                            "startColumn": 41,
                            "endColumn": 48
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 72
                          },
                          "region": {
                            "startLine": 9598,
                            "startColumn": 28,
                            "endColumn": 35
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 72
                          },
                          "region": {
                            "startLine": 9629,
                            "startColumn": 41,
                            "endColumn": 48
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 28,
                            "endColumn": 30
                          }
                        },
                        "message": {
                          "text": "{}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1998,
                            "startColumn": 28,
                            "endColumn": 35
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 2029,
                            "startColumn": 41,
                            "endColumn": 48
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1998,
                            "startColumn": 28,
                            "endColumn": 35
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 2029,
                            "startColumn": 41,
                            "endColumn": 48
                          }
                        },
                        "message": {
                          "text": "options"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 28,
                            "endColumn": 30
                          }
                        },
                        "message": {
                          "text": "{}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-custom.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 73
                          },
                          "region": {
                            "startLine": 541,
                            "startColumn": 10,
                            "endColumn": 11
                          }
                        },
                        "message": {
                          "text": "a"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-custom.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 73
                          },
                          "region": {
                            "startLine": 542,
                            "startColumn": 154,
                            "endColumn": 155
                          }
                        },
                        "message": {
                          "text": "a"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-custom.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 73
                          },
                          "region": {
                            "startLine": 541,
                            "startColumn": 10,
                            "endColumn": 11
                          }
                        },
                        "message": {
                          "text": "a"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-custom.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 73
                          },
                          "region": {
                            "startLine": 542,
                            "startColumn": 154,
                            "endColumn": 155
                          }
                        },
                        "message": {
                          "text": "a"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 139,
                            "startColumn": 38,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 40
                          }
                        },
                        "message": {
                          "text": "settings"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 32,
                            "endColumn": 46
                          }
                        },
                        "message": {
                          "text": "settings || {}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 28,
                            "endColumn": 30
                          }
                        },
                        "message": {
                          "text": "{}"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 148,
                            "startColumn": 19,
                            "endColumn": 47
                          }
                        },
                        "message": {
                          "text": "$.exten ...  || {})"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 15,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "this._g ... Field\")"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1021,
                            "startColumn": 4,
                            "endColumn": 42
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 61
                          },
                          "region": {
                            "startLine": 1027,
                            "startColumn": 6,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "altField"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/ui/jquery-ui.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 72
                },
                "region": {
                  "startLine": 9598,
                  "startColumn": 19,
                  "endLine": 9631,
                  "endColumn": 2
                }
              },
              "message": {
                "text": "'$.fn.datepicker' plugin"
              }
            },
            {
              "id": 2,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/ui/jquery.ui.datepicker.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 61
                },
                "region": {
                  "startLine": 1998,
                  "startColumn": 19,
                  "endLine": 2031,
                  "endColumn": 2
                }
              },
              "message": {
                "text": "'$.fn.datepicker' plugin"
              }
            },
            {
              "id": 3,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-custom.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 541,
                  "endLine": 542,
                  "endColumn": 159
                }
              },
              "message": {
                "text": "'$.fn.datepicker' plugin"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/javascript-queries:js/xss-through-dom",
          "ruleIndex": 32,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/xss-through-dom",
            "index": 32
          },
          "message": {
            "text": "[DOM text](1) is reinterpreted as HTML without escaping meta-characters."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/12o_super_mini.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 40
                },
                "region": {
                  "startLine": 4666,
                  "startColumn": 24,
                  "endColumn": 118
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4a980240eec311bb:1",
            "primaryLocationStartColumnFingerprint": "20"
          },
          "codeFlows": [
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/12o_super_mini.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 40
                          },
                          "region": {
                            "startLine": 4666,
                            "startColumn": 54,
                            "endColumn": 68
                          }
                        },
                        "message": {
                          "text": "$(this).text()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/12o_super_mini.js",
                            "uriBaseId": "%SRCROOT%",
                            "index": 40
                          },
                          "region": {
                            "startLine": 4666,
                            "startColumn": 24,
                            "endColumn": 118
                          }
                        },
                        "message": {
                          "text": "'<span  ... /span>'"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/12o_super_mini.js",
                  "uriBaseId": "%SRCROOT%",
                  "index": 40
                },
                "region": {
                  "startLine": 4666,
                  "startColumn": 54,
                  "endColumn": 68
                }
              },
              "message": {
                "text": "DOM text"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/javascript-queries:js/xss-through-dom",
          "ruleIndex": 32,
          "rule": {
            "id": "com.lgtm/javascript-queries:js/xss-through-dom",
            "index": 32
          },
          "message": {
            "text": "[DOM text](1) is reinterpreted as HTML without escaping meta-characters.\n[DOM text](2) is reinterpreted as HTML without escaping meta-characters.\n[DOM text](3) is reinterpreted as HTML without escaping meta-characters."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 89,
                  "startColumn": 35,
                  "endLine": 93,
                  "endColumn": 14
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b3f0d76a66d54a16:1",
            "primaryLocationStartColumnFingerprint": "28"
          },
          "codeFlows": [
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 90,
                            "startColumn": 17,
                            "endColumn": 27
                          }
                        },
                        "message": {
                          "text": "name.val()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 89,
                            "startColumn": 35,
                            "endLine": 93,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "\"<tr>\"  ... \"</tr>\""
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 91,
                            "startColumn": 17,
                            "endColumn": 28
                          }
                        },
                        "message": {
                          "text": "email.val()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 89,
                            "startColumn": 35,
                            "endLine": 93,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "\"<tr>\"  ... \"</tr>\""
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 92,
                            "startColumn": 17,
                            "endColumn": 31
                          }
                        },
                        "message": {
                          "text": "password.val()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                            "uriBaseId": "%SRCROOT%",
                            "index": 60
                          },
                          "region": {
                            "startLine": 89,
                            "startColumn": 35,
                            "endLine": 93,
                            "endColumn": 14
                          }
                        },
                        "message": {
                          "text": "\"<tr>\"  ... \"</tr>\""
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 90,
                  "startColumn": 17,
                  "endColumn": 27
                }
              },
              "message": {
                "text": "DOM text"
              }
            },
            {
              "id": 2,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 91,
                  "startColumn": 17,
                  "endColumn": 28
                }
              },
              "message": {
                "text": "DOM text"
              }
            },
            {
              "id": 3,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "static/js/jquery-ui-1.10.3/demos/dialog/modal-form.html",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 92,
                  "startColumn": 17,
                  "endColumn": 31
                }
              },
              "message": {
                "text": "DOM text"
              }
            }
          ]
        }
      ],
      "newlineSequences": [
        "\r\n",
        "",
        " ",
        " "
      ],
      "columnKind": "utf16CodeUnits",
      "properties": {
        "semmle.formatSpecifier": "2.1.0",
        "semmle.sourceLanguage": "javascript"
      }
    },
    {
      "tool": {
        "driver": {
          "name": "LGTM.com",
          "organization": "Semmle",
          "version": "1.29.0-SNAPSHOT",
          "rules": [
            {
              "id": "com.lgtm/python-queries:py/unnecessary-pass",
              "name": "com.lgtm/python-queries:py/unnecessary-pass",
              "shortDescription": {
                "text": "Unnecessary pass"
              },
              "fullDescription": {
                "text": "Unnecessary 'pass' statement"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "useless-code"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/multiple-definition",
              "name": "com.lgtm/python-queries:py/multiple-definition",
              "shortDescription": {
                "text": "Variable defined multiple times"
              },
              "fullDescription": {
                "text": "Assignment to a variable occurs multiple times without any intermediate use of that variable"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "useless-code",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
              "name": "com.lgtm/python-queries:py/super-not-enclosing-class",
              "shortDescription": {
                "text": "First argument to super() is not enclosing class"
              },
              "fullDescription": {
                "text": "Calling super with something other than the enclosing class may cause incorrect object initialization."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "maintainability",
                  "convention",
                  "external/cwe/cwe-687"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "error",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/polluting-import",
              "name": "com.lgtm/python-queries:py/polluting-import",
              "shortDescription": {
                "text": "'import *' may pollute namespace"
              },
              "fullDescription": {
                "text": "Importing a module using 'import *' may unintentionally pollute the global namespace if the module does not define `__all__`"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "modularity"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation",
                "sub-severity": "high"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/unreachable-statement",
              "name": "com.lgtm/python-queries:py/unreachable-statement",
              "shortDescription": {
                "text": "Unreachable code"
              },
              "fullDescription": {
                "text": "Code is unreachable"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "useless-code",
                  "external/cwe/cwe-561"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "warning",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/unused-import",
              "name": "com.lgtm/python-queries:py/unused-import",
              "shortDescription": {
                "text": "Unused import"
              },
              "fullDescription": {
                "text": "Import is not required as it is not used"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "useless-code"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation",
                "sub-severity": "high"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/catch-base-exception",
              "name": "com.lgtm/python-queries:py/catch-base-exception",
              "shortDescription": {
                "text": "Except block handles 'BaseException'"
              },
              "fullDescription": {
                "text": "Handling 'BaseException' means that system exits and keyboard interrupts may be mis-handled."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "readability",
                  "convention",
                  "external/cwe/cwe-396"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation",
                "sub-severity": "high"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/unused-local-variable",
              "name": "com.lgtm/python-queries:py/unused-local-variable",
              "shortDescription": {
                "text": "Unused local variable"
              },
              "fullDescription": {
                "text": "Local variable is defined but not used"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability",
                  "useless-code",
                  "external/cwe/cwe-563"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation",
                "sub-severity": "high"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/conflicting-attributes",
              "name": "com.lgtm/python-queries:py/conflicting-attributes",
              "shortDescription": {
                "text": "Conflicting attributes in base classes"
              },
              "fullDescription": {
                "text": "When a class subclasses multiple base classes and more than one base class defines the same attribute, attribute overriding may result in unexpected behavior by instances of this class."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "maintainability",
                  "modularity"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/missing-equals",
              "name": "com.lgtm/python-queries:py/missing-equals",
              "shortDescription": {
                "text": "`__eq__` not overridden when adding attributes"
              },
              "fullDescription": {
                "text": "When adding new attributes to instances of a class, equality for that class needs to be defined."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "reliability",
                  "correctness"
                ],
                "kind": "problem",
                "precision": "high",
                "severity": "warning",
                "sub-severity": "high"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/import-and-import-from",
              "name": "com.lgtm/python-queries:py/import-and-import-from",
              "shortDescription": {
                "text": "Module is imported with 'import' and 'import from'"
              },
              "fullDescription": {
                "text": "A module is imported with the \"import\" and \"import from\" statements"
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "note"
              },
              "properties": {
                "tags": [
                  "maintainability"
                ],
                "kind": "problem",
                "precision": "very-high",
                "severity": "recommendation",
                "sub-severity": "low"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/stack-trace-exposure",
              "name": "com.lgtm/python-queries:py/stack-trace-exposure",
              "shortDescription": {
                "text": "Information exposure through an exception"
              },
              "fullDescription": {
                "text": "Leaking information about an exception, such as messages and stack traces, to an external user can expose implementation details that are useful to an attacker for developing a subsequent exploit."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "error"
              },
              "properties": {
                "tags": [
                  "security",
                  "external/cwe/cwe-209",
                  "external/cwe/cwe-497"
                ],
                "kind": "path-problem",
                "precision": "high",
                "security-severity": "5.4",
                "severity": "error"
              }
            },
            {
              "id": "com.lgtm/python-queries:py/incomplete-url-substring-sanitization",
              "name": "com.lgtm/python-queries:py/incomplete-url-substring-sanitization",
              "shortDescription": {
                "text": "Incomplete URL substring sanitization"
              },
              "fullDescription": {
                "text": "Security checks on the substrings of an unparsed URL are often vulnerable to bypassing."
              },
              "defaultConfiguration": {
                "enabled": true,
                "level": "warning"
              },
              "properties": {
                "tags": [
                  "correctness",
                  "security",
                  "external/cwe/cwe-20"
                ],
                "kind": "problem",
                "precision": "high",
                "security-severity": "7.8",
                "severity": "warning"
              }
            }
          ]
        }
      },
      "versionControlProvenance": [
        {
          "repositoryUri": "https://github.com/treeio/treeio.git",
          "revisionId": "bae3115f4015aad2cbc5ab45572232ceec990495"
        }
      ],
      "artifacts": [
        {
          "location": {
            "uri": "treeio/core/middleware/chat.py",
            "uriBaseId": "%SRCROOT%",
            "index": 0
          }
        },
        {
          "location": {
            "uri": "treeio/core/search/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 1
          }
        },
        {
          "location": {
            "uri": "treeio/sales/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 2
          }
        },
        {
          "location": {
            "uri": "treeio_project/settings.py",
            "uriBaseId": "%SRCROOT%",
            "index": 3
          }
        },
        {
          "location": {
            "uri": "treeio/core/administration/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 4
          }
        },
        {
          "location": {
            "uri": "treeio/core/administration/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 5
          }
        },
        {
          "location": {
            "uri": "treeio/identities/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 6
          }
        },
        {
          "location": {
            "uri": "treeio/infrastructure/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 7
          }
        },
        {
          "location": {
            "uri": "treeio/core/db/__init__.py",
            "uriBaseId": "%SRCROOT%",
            "index": 8
          }
        },
        {
          "location": {
            "uri": "treeio/core/db/db.py",
            "uriBaseId": "%SRCROOT%",
            "index": 9
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0002_auto__del_notification__add_comment__add_tag__add_revisionfield__add_r.py",
            "uriBaseId": "%SRCROOT%",
            "index": 10
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0005_auto__del_field_group_id__chg_field_group_accessentity_ptr__del_field_.py",
            "uriBaseId": "%SRCROOT%",
            "index": 11
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/south_migrations/0002_auto__add_mailinglist__add_template__add_field_message_mlist__chg_fiel.py",
            "uriBaseId": "%SRCROOT%",
            "index": 12
          }
        },
        {
          "location": {
            "uri": "treeio/services/south_migrations/0004_auto__del_field_ticketrecord_record_type__del_field_ticketrecord_detai.py",
            "uriBaseId": "%SRCROOT%",
            "index": 13
          }
        },
        {
          "location": {
            "uri": "treeio/account/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 14
          }
        },
        {
          "location": {
            "uri": "treeio/changes/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 15
          }
        },
        {
          "location": {
            "uri": "treeio/core/ajax/converter.py",
            "uriBaseId": "%SRCROOT%",
            "index": 16
          }
        },
        {
          "location": {
            "uri": "treeio/core/api/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 17
          }
        },
        {
          "location": {
            "uri": "treeio/core/api/south_migrations/0002_auto__add_field_consumer_owner.py",
            "uriBaseId": "%SRCROOT%",
            "index": 18
          }
        },
        {
          "location": {
            "uri": "treeio/core/management/commands/installdb.py",
            "uriBaseId": "%SRCROOT%",
            "index": 19
          }
        },
        {
          "location": {
            "uri": "treeio/core/middleware/user.py",
            "uriBaseId": "%SRCROOT%",
            "index": 20
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0003_treeiocore.py",
            "uriBaseId": "%SRCROOT%",
            "index": 21
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0004_auto__del_field_object_user.py",
            "uriBaseId": "%SRCROOT%",
            "index": 22
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0006_auto__add_configsetting.py",
            "uriBaseId": "%SRCROOT%",
            "index": 23
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0007_auto__add_attachment.py",
            "uriBaseId": "%SRCROOT%",
            "index": 24
          }
        },
        {
          "location": {
            "uri": "treeio/core/south_migrations/0008_auto__add_field_attachment_filename.py",
            "uriBaseId": "%SRCROOT%",
            "index": 25
          }
        },
        {
          "location": {
            "uri": "treeio/documents/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 26
          }
        },
        {
          "location": {
            "uri": "treeio/events/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 27
          }
        },
        {
          "location": {
            "uri": "treeio/finance/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 28
          }
        },
        {
          "location": {
            "uri": "treeio/finance/south_migrations/0002_auto__add_currency__add_tax__add_field_liability_value_currency__add_f.py",
            "uriBaseId": "%SRCROOT%",
            "index": 29
          }
        },
        {
          "location": {
            "uri": "treeio/finance/south_migrations/0003_treeiocurrency.py",
            "uriBaseId": "%SRCROOT%",
            "index": 30
          }
        },
        {
          "location": {
            "uri": "treeio/identities/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 31
          }
        },
        {
          "location": {
            "uri": "treeio/identities/south_migrations/0002_auto__chg_field_contact_related_user.py",
            "uriBaseId": "%SRCROOT%",
            "index": 32
          }
        },
        {
          "location": {
            "uri": "treeio/identities/south_migrations/0003_related_accessentity.py",
            "uriBaseId": "%SRCROOT%",
            "index": 33
          }
        },
        {
          "location": {
            "uri": "treeio/identities/south_migrations/0004_auto__del_field_contact_related_group.py",
            "uriBaseId": "%SRCROOT%",
            "index": 34
          }
        },
        {
          "location": {
            "uri": "treeio/infrastructure/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 35
          }
        },
        {
          "location": {
            "uri": "treeio/knowledge/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 36
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 37
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/south_migrations/0003_merge_emailbox_stream.py",
            "uriBaseId": "%SRCROOT%",
            "index": 38
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/south_migrations/0004_auto__del_emailbox__del_field_messagestream_email_outgoing__del_field_.py",
            "uriBaseId": "%SRCROOT%",
            "index": 39
          }
        },
        {
          "location": {
            "uri": "treeio/news/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 40
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 41
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0002_updaterecords.py",
            "uriBaseId": "%SRCROOT%",
            "index": 42
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0003_auto__add_field_tasktimeslot_user.py",
            "uriBaseId": "%SRCROOT%",
            "index": 43
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0004_timeslots.py",
            "uriBaseId": "%SRCROOT%",
            "index": 44
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0005_auto__del_taskrecord.py",
            "uriBaseId": "%SRCROOT%",
            "index": 45
          }
        },
        {
          "location": {
            "uri": "treeio/projects/south_migrations/0006_auto__add_field_task_depends.py",
            "uriBaseId": "%SRCROOT%",
            "index": 46
          }
        },
        {
          "location": {
            "uri": "treeio/reports/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 47
          }
        },
        {
          "location": {
            "uri": "treeio/reports/south_migrations/0002_auto__del_template__add_chart__del_field_report_template__add_field_re.py",
            "uriBaseId": "%SRCROOT%",
            "index": 48
          }
        },
        {
          "location": {
            "uri": "treeio/reports/south_migrations/0003_delete_old.py",
            "uriBaseId": "%SRCROOT%",
            "index": 49
          }
        },
        {
          "location": {
            "uri": "treeio/sales/south_migrations/0002_auto__del_updaterecord__add_field_orderedproduct_tax__add_field_ordere.py",
            "uriBaseId": "%SRCROOT%",
            "index": 50
          }
        },
        {
          "location": {
            "uri": "treeio/sales/south_migrations/0003_treeiocurrency.py",
            "uriBaseId": "%SRCROOT%",
            "index": 51
          }
        },
        {
          "location": {
            "uri": "treeio/sales/south_migrations/0004_auto__chg_field_orderedproduct_quantity.py",
            "uriBaseId": "%SRCROOT%",
            "index": 52
          }
        },
        {
          "location": {
            "uri": "treeio/services/south_migrations/0001_initial.py",
            "uriBaseId": "%SRCROOT%",
            "index": 53
          }
        },
        {
          "location": {
            "uri": "treeio/services/south_migrations/0002_auto__add_field_ticketrecord_updaterecord_ptr.py",
            "uriBaseId": "%SRCROOT%",
            "index": 54
          }
        },
        {
          "location": {
            "uri": "treeio/services/south_migrations/0003_updaterecords.py",
            "uriBaseId": "%SRCROOT%",
            "index": 55
          }
        },
        {
          "location": {
            "uri": "treeio/account/ajax.py",
            "uriBaseId": "%SRCROOT%",
            "index": 56
          }
        },
        {
          "location": {
            "uri": "treeio/account/cron.py",
            "uriBaseId": "%SRCROOT%",
            "index": 57
          }
        },
        {
          "location": {
            "uri": "treeio/account/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 58
          }
        },
        {
          "location": {
            "uri": "treeio/account/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 59
          }
        },
        {
          "location": {
            "uri": "treeio/core/administration/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 60
          }
        },
        {
          "location": {
            "uri": "treeio/core/api/doc.py",
            "uriBaseId": "%SRCROOT%",
            "index": 61
          }
        },
        {
          "location": {
            "uri": "treeio/core/auth.py",
            "uriBaseId": "%SRCROOT%",
            "index": 62
          }
        },
        {
          "location": {
            "uri": "treeio/core/contrib/messages/storage/cache.py",
            "uriBaseId": "%SRCROOT%",
            "index": 63
          }
        },
        {
          "location": {
            "uri": "treeio/core/dashboard/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 64
          }
        },
        {
          "location": {
            "uri": "treeio/core/db/creation.py",
            "uriBaseId": "%SRCROOT%",
            "index": 65
          }
        },
        {
          "location": {
            "uri": "treeio/core/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 66
          }
        },
        {
          "location": {
            "uri": "treeio/core/mail.py",
            "uriBaseId": "%SRCROOT%",
            "index": 67
          }
        },
        {
          "location": {
            "uri": "treeio/core/management/commands/runcron.py",
            "uriBaseId": "%SRCROOT%",
            "index": 68
          }
        },
        {
          "location": {
            "uri": "treeio/core/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 69
          }
        },
        {
          "location": {
            "uri": "treeio/core/rendering.py",
            "uriBaseId": "%SRCROOT%",
            "index": 70
          }
        },
        {
          "location": {
            "uri": "treeio/core/rss.py",
            "uriBaseId": "%SRCROOT%",
            "index": 71
          }
        },
        {
          "location": {
            "uri": "treeio/core/search/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 72
          }
        },
        {
          "location": {
            "uri": "treeio/core/templatetags/modules.py",
            "uriBaseId": "%SRCROOT%",
            "index": 73
          }
        },
        {
          "location": {
            "uri": "treeio/core/templatetags/user.py",
            "uriBaseId": "%SRCROOT%",
            "index": 74
          }
        },
        {
          "location": {
            "uri": "treeio/core/trash/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 75
          }
        },
        {
          "location": {
            "uri": "treeio/core/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 76
          }
        },
        {
          "location": {
            "uri": "treeio/documents/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 77
          }
        },
        {
          "location": {
            "uri": "treeio/events/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 78
          }
        },
        {
          "location": {
            "uri": "treeio/events/rendering.py",
            "uriBaseId": "%SRCROOT%",
            "index": 79
          }
        },
        {
          "location": {
            "uri": "treeio/finance/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 80
          }
        },
        {
          "location": {
            "uri": "treeio/finance/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 81
          }
        },
        {
          "location": {
            "uri": "treeio/finance/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 82
          }
        },
        {
          "location": {
            "uri": "treeio/finance/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 83
          }
        },
        {
          "location": {
            "uri": "treeio/identities/integration.py",
            "uriBaseId": "%SRCROOT%",
            "index": 84
          }
        },
        {
          "location": {
            "uri": "treeio/identities/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 85
          }
        },
        {
          "location": {
            "uri": "treeio/identities/objects.py",
            "uriBaseId": "%SRCROOT%",
            "index": 86
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 87
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/emails.py",
            "uriBaseId": "%SRCROOT%",
            "index": 88
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 89
          }
        },
        {
          "location": {
            "uri": "treeio/messaging/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 90
          }
        },
        {
          "location": {
            "uri": "treeio/news/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 91
          }
        },
        {
          "location": {
            "uri": "treeio/projects/ajax.py",
            "uriBaseId": "%SRCROOT%",
            "index": 92
          }
        },
        {
          "location": {
            "uri": "treeio/projects/identities.py",
            "uriBaseId": "%SRCROOT%",
            "index": 93
          }
        },
        {
          "location": {
            "uri": "treeio/reports/templatetags/reports.py",
            "uriBaseId": "%SRCROOT%",
            "index": 94
          }
        },
        {
          "location": {
            "uri": "treeio/sales/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 95
          }
        },
        {
          "location": {
            "uri": "treeio/sales/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 96
          }
        },
        {
          "location": {
            "uri": "treeio/services/api/handlers.py",
            "uriBaseId": "%SRCROOT%",
            "index": 97
          }
        },
        {
          "location": {
            "uri": "treeio/services/forms.py",
            "uriBaseId": "%SRCROOT%",
            "index": 98
          }
        },
        {
          "location": {
            "uri": "treeio/services/identities.py",
            "uriBaseId": "%SRCROOT%",
            "index": 99
          }
        },
        {
          "location": {
            "uri": "treeio/services/models.py",
            "uriBaseId": "%SRCROOT%",
            "index": 100
          }
        },
        {
          "location": {
            "uri": "treeio/services/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 101
          }
        },
        {
          "location": {
            "uri": "treeio/core/api/utils.py",
            "uriBaseId": "%SRCROOT%",
            "index": 102
          }
        },
        {
          "location": {
            "uri": "treeio/projects/views.py",
            "uriBaseId": "%SRCROOT%",
            "index": 103
          }
        },
        {
          "location": {
            "uri": "treeio/core/sanitizer.py",
            "uriBaseId": "%SRCROOT%",
            "index": 104
          }
        }
      ],
      "results": [
        {
          "ruleId": "com.lgtm/python-queries:py/unnecessary-pass",
          "ruleIndex": 0,
          "rule": {
            "id": "com.lgtm/python-queries:py/unnecessary-pass",
            "index": 0
          },
          "message": {
            "text": "Unnecessary 'pass' statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 500,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4d5a816bdc87f65a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/multiple-definition",
          "ruleIndex": 1,
          "rule": {
            "id": "com.lgtm/python-queries:py/multiple-definition",
            "index": 1
          },
          "message": {
            "text": "This assignment to 'qry' is unnecessary as it is redefined [here](1) before this value is used.\nThis assignment to 'qry' is unnecessary as it is redefined [here](2) before this value is used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 1
                },
                "region": {
                  "startLine": 41,
                  "startColumn": 17,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "337db906fd5eb184:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 1
                },
                "region": {
                  "startLine": 43,
                  "startColumn": 21,
                  "endColumn": 24
                }
              },
              "message": {
                "text": "here"
              }
            },
            {
              "id": 2,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 1
                },
                "region": {
                  "startLine": 48,
                  "startColumn": 21,
                  "endColumn": 24
                }
              },
              "message": {
                "text": "here"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/multiple-definition",
          "ruleIndex": 1,
          "rule": {
            "id": "com.lgtm/python-queries:py/multiple-definition",
            "index": 1
          },
          "message": {
            "text": "This assignment to 'query' is unnecessary as it is redefined [here](1) before this value is used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 548,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "38aaec6b42707061:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 566,
                  "startColumn": 5,
                  "endColumn": 10
                }
              },
              "message": {
                "text": "here"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/multiple-definition",
          "ruleIndex": 1,
          "rule": {
            "id": "com.lgtm/python-queries:py/multiple-definition",
            "index": 1
          },
          "message": {
            "text": "This assignment to 'query' is unnecessary as it is redefined [here](1) before this value is used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 550,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7e72ed1bd661ad78:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 566,
                  "startColumn": 5,
                  "endColumn": 10
                }
              },
              "message": {
                "text": "here"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/multiple-definition",
          "ruleIndex": 1,
          "rule": {
            "id": "com.lgtm/python-queries:py/multiple-definition",
            "index": 1
          },
          "message": {
            "text": "This assignment to 'DEBUG' is unnecessary as it is redefined [here](1) before this value is used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 22,
                  "endColumn": 6
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "dcbba315c4aab51c:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 23,
                  "endColumn": 6
                }
              },
              "message": {
                "text": "here"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be PageFolderHandler."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 4
                },
                "region": {
                  "startLine": 198,
                  "startColumn": 25,
                  "endColumn": 51
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7aac7a5b7522950e:1",
            "primaryLocationStartColumnFingerprint": "16"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be PageHandler."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 4
                },
                "region": {
                  "startLine": 217,
                  "startColumn": 25,
                  "endColumn": 51
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "79b557212d64f987:1",
            "primaryLocationStartColumnFingerprint": "16"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be ContactSetupForm."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 451,
                  "startColumn": 9,
                  "endColumn": 33
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d154ffffebae57dc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be ContactFieldHandler."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 6
                },
                "region": {
                  "startLine": 31,
                  "startColumn": 25,
                  "endColumn": 51
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d65e22c97eb5048:1",
            "primaryLocationStartColumnFingerprint": "16"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be ItemFieldHandler."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/infrastructure/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 7
                },
                "region": {
                  "startLine": 40,
                  "startColumn": 25,
                  "endColumn": 51
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "977a5dfdd0933ae7:1",
            "primaryLocationStartColumnFingerprint": "16"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/super-not-enclosing-class",
          "ruleIndex": 2,
          "rule": {
            "id": "com.lgtm/python-queries:py/super-not-enclosing-class",
            "index": 2
          },
          "message": {
            "text": "First argument to super() should be ItemStatusHandler."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/infrastructure/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 7
                },
                "region": {
                  "startLine": 71,
                  "startColumn": 25,
                  "endColumn": 51
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f0a7fa61d6949e88:1",
            "primaryLocationStartColumnFingerprint": "16"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/polluting-import",
          "ruleIndex": 3,
          "rule": {
            "id": "com.lgtm/python-queries:py/polluting-import",
            "index": 3
          },
          "message": {
            "text": "Import pollutes the enclosing namespace, as the imported module [treeio.core.db.db](1) does not define '__all__'."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/__init__.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 8
                },
                "region": {
                  "startLine": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "41e4e91ec32c2be4:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/db.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 9
                }
              },
              "message": {
                "text": "treeio.core.db.db"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0002_auto__del_notification__add_comment__add_tag__add_revisionfield__add_r.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 10
                },
                "region": {
                  "startLine": 431,
                  "startColumn": 9,
                  "endColumn": 62
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6d14fb4677e6ec83:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0005_auto__del_field_group_id__chg_field_group_accessentity_ptr__del_field_.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 11
                },
                "region": {
                  "startLine": 42,
                  "startColumn": 9,
                  "endLine": 43,
                  "endColumn": 115
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "bef6ecccda4ea261:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0002_auto__add_mailinglist__add_template__add_field_message_mlist__chg_fiel.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 12
                },
                "region": {
                  "startLine": 143,
                  "startColumn": 9,
                  "endColumn": 76
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e632f4f1c7640158:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0004_auto__del_field_ticketrecord_record_type__del_field_ticketrecord_detai.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 13
                },
                "region": {
                  "startLine": 42,
                  "startColumn": 9,
                  "endLine": 43,
                  "endColumn": 104
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "94f78beaa2ace32c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 103,
                  "startColumn": 5,
                  "endColumn": 48
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3b66c4100f0951ca:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 154,
                  "startColumn": 5,
                  "endLine": 160,
                  "endColumn": 6
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4d07f19726c561ce:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unreachable-statement",
          "ruleIndex": 4,
          "rule": {
            "id": "com.lgtm/python-queries:py/unreachable-statement",
            "index": 4
          },
          "message": {
            "text": "Unreachable statement."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 240,
                  "startColumn": 5,
                  "endColumn": 54
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2f337a6930971846:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 14
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 14
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "986d788c12968405:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 14
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c914608bcb68ce9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/changes/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 15
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b029:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'OrderedDict' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/ajax/converter.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 16
                },
                "region": {
                  "startLine": 11,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2b8b1ad87d2ff3ac:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 17
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 17
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b034:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/south_migrations/0002_auto__add_field_consumer_owner.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 18
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/south_migrations/0002_auto__add_field_consumer_owner.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 18
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021ad99bc0e0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'json' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/management/commands/installdb.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 19
                },
                "region": {
                  "startLine": 9,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "eb4abfb2c59a7cfc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'translation' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 17,
                  "endColumn": 37
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b8e463640caf410d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0003_treeiocore.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 21
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f4ce139bd8:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0003_treeiocore.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 21
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "30e65cf5206cd372:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0003_treeiocore.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 21
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ee0db281ff199024:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'Object' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0003_treeiocore.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 21
                },
                "region": {
                  "startLine": 11,
                  "endColumn": 38
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3b410771d02c216b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0004_auto__del_field_object_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 22
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0004_auto__del_field_object_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 22
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51e089e0f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0005_auto__del_field_group_id__chg_field_group_accessentity_ptr__del_field_.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 11
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0005_auto__del_field_group_id__chg_field_group_accessentity_ptr__del_field_.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 11
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51e089e0f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0006_auto__add_configsetting.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 23
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0006_auto__add_configsetting.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 23
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b029:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0007_auto__add_attachment.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 24
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0007_auto__add_attachment.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 24
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b027:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0008_auto__add_field_attachment_filename.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 25
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/south_migrations/0008_auto__add_field_attachment_filename.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 25
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021ad99bc0de:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/documents/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 26
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/documents/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 26
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b02c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/events/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 27
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/events/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 27
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b02b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 28
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b029:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0002_auto__add_currency__add_tax__add_field_liability_value_currency__add_f.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 29
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0002_auto__add_currency__add_tax__add_field_liability_value_currency__add_f.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 29
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b029:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 30
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 30
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 30
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ce944290b73f1072:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 31
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0002_auto__chg_field_contact_related_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 32
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0002_auto__chg_field_contact_related_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 32
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9f5b07440461a3c2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0003_related_accessentity.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 33
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0003_related_accessentity.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 33
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0003_related_accessentity.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 33
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3442435256c03aa9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0004_auto__del_field_contact_related_group.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 34
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/south_migrations/0004_auto__del_field_contact_related_group.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 34
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51e089e0f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/infrastructure/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 35
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/knowledge/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 36
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/knowledge/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 36
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b031:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 37
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0002_auto__add_mailinglist__add_template__add_field_message_mlist__chg_fiel.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 12
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0003_merge_emailbox_stream.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 38
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0003_merge_emailbox_stream.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 38
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0003_merge_emailbox_stream.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 38
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "34424981d1c0cb95:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0004_auto__del_emailbox__del_field_messagestream_email_outgoing__del_field_.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 39
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/south_migrations/0004_auto__del_emailbox__del_field_messagestream_email_outgoing__del_field_.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 39
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51ed56980:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/news/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 40
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/news/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 40
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "986d788c12968405:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/news/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 40
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c914608bcb68ce9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 41
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0002_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 42
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0002_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 42
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0002_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 42
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3442df3a93af9bfa:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0003_auto__add_field_tasktimeslot_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 43
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0003_auto__add_field_tasktimeslot_user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 43
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021ad99bc0f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0004_timeslots.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 44
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0004_timeslots.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 44
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0004_timeslots.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 44
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3442791bb1889706:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0005_auto__del_taskrecord.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 45
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0005_auto__del_taskrecord.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 45
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51ed56980:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0006_auto__add_field_task_depends.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 46
                },
                "region": {
                  "startLine": 2,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0006_auto__add_field_task_depends.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 46
                },
                "region": {
                  "startLine": 5,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021ad99bc0f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 47
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 47
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021f20c7b03a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0002_auto__del_template__add_chart__del_field_report_template__add_field_re.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 48
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0002_auto__del_template__add_chart__del_field_report_template__add_field_re.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 48
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51ed56980:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0003_delete_old.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 49
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0003_delete_old.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 49
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/south_migrations/0003_delete_old.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 49
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2b23ba1f4214afd9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0002_auto__del_updaterecord__add_field_orderedproduct_tax__add_field_ordere.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 50
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0b048a89:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 51
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f4ce139bd8:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 51
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "30e7ac09b405fbfc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 51
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "41485435967e8a7b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0004_auto__chg_field_orderedproduct_quantity.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 52
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0004_auto__chg_field_orderedproduct_quantity.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 52
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9f5b07440461a3c2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0001_initial.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 53
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0002_auto__add_field_ticketrecord_updaterecord_ptr.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 54
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0002_auto__add_field_ticketrecord_updaterecord_ptr.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 54
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "def5021ad99bc0f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0003_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 55
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d16298f3462a86f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'db' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0003_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 55
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "426508124f82de9a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0003_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 55
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3442df3a93af9bfa:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'datetime' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0004_auto__del_field_ticketrecord_record_type__del_field_ticketrecord_detai.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 13
                },
                "region": {
                  "startLine": 7,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6a868cd0abb4138:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-import",
          "ruleIndex": 5,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-import",
            "index": 5
          },
          "message": {
            "text": "Import of 'models' is not used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/south_migrations/0004_auto__del_field_ticketrecord_record_type__del_field_ticketrecord_detai.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 13
                },
                "region": {
                  "startLine": 10,
                  "endColumn": 29
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f40606c51e089e0f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/ajax.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 56
                },
                "region": {
                  "startLine": 260,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "31e3ddb9bca8c95d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/cron.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 57
                },
                "region": {
                  "startLine": 58,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2892b3e0c24cbd95:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 58
                },
                "region": {
                  "startLine": 156,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "34ade055cf1ca73:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 58
                },
                "region": {
                  "startLine": 165,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "bab454236e485ac5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 58
                },
                "region": {
                  "startLine": 182,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8d92698814370b6d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 58
                },
                "region": {
                  "startLine": 236,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "14e02c3970f95531:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 29,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b25d3e4e2a9429dc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 107,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6b412f7bbcb0b95:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 115,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6c53d6b57b72912c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 133,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 139,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3d21259ab05ccf72:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 151,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c8b5bce6435eab45:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/account/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 59
                },
                "region": {
                  "startLine": 214,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "45be99501d33d7fd:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 73,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "52e875f74c9992d5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 80,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "89cc9c96f34983bd:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 111,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a6e203f953c61c7e:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 185,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "28e44790a5668ae0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 190,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "75a9d0a95eeef32:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 243,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "811bc4fc7e313ebd:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 5
                },
                "region": {
                  "startLine": 365,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f7c8df56ec226dbc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 240,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e6ab5a446e16dd93:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 289,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f4629a791848c45b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 763,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9b5fc9375d29fca2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 776,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6c53d6b57b72912c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/administration/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 60
                },
                "region": {
                  "startLine": 796,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "83c28c9ecbe543e3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/ajax/converter.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 16
                },
                "region": {
                  "startLine": 156,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ee2685e0dd8b915c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/doc.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 61
                },
                "region": {
                  "startLine": 198,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "dc3de37663611de5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/doc.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 61
                },
                "region": {
                  "startLine": 237,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c4fb9c3f0a0b2836:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/doc.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 61
                },
                "region": {
                  "startLine": 264,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "78cd4ab58152afd1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/auth.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 62
                },
                "region": {
                  "startLine": 28,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f25d1d58a20c12d4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/auth.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 62
                },
                "region": {
                  "startLine": 46,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f25d1d58a20c12d4:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/contrib/messages/storage/cache.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 63
                },
                "region": {
                  "startLine": 50,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "414f17ac8438289b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/contrib/messages/storage/cache.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 63
                },
                "region": {
                  "startLine": 78,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8d184fdfe802a540:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/contrib/messages/storage/cache.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 63
                },
                "region": {
                  "startLine": 96,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8690259969c4c8d1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/dashboard/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 64
                },
                "region": {
                  "startLine": 137,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "56099298deadfcf2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/creation.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 65
                },
                "region": {
                  "startLine": 23,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "56cbdc15b9998de0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 66
                },
                "region": {
                  "startLine": 251,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d7baf7b62571a9c5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 66
                },
                "region": {
                  "startLine": 263,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1b3a7758614a2ed8:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 66
                },
                "region": {
                  "startLine": 271,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3a34ec5d5c696f14:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 66
                },
                "region": {
                  "startLine": 285,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "55cfe24c10b8268d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 128,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "94f83b98c7fb1dda:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 232,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a703f9c47dfb54c3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 314,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e3a8180017bdfc1d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 404,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "77a1d33f1c21af5f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 444,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a2b5328e4639f586:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 512,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c119c5118dd992cf:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/management/commands/runcron.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 68
                },
                "region": {
                  "startLine": 67,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8d21852609d05c14:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 39,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "144a16144af3af60:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 80,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "84adaf5e05c06a13:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 92,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f590d8b93cc3435c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 104,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1613cbc206d2afae:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 122,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6974d1703ad60ae4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 305,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "bcc4d5d2c04093cc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 392,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e04a327cc02c031b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 425,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2ad3de1c212e25e3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 462,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9f12a3c421d8d343:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 90,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f962a2a42065ae19:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 99,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "989a0e961381a81:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 110,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7ae2991e477facef:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 135,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "87b417ec2a4edeb0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 20
                },
                "region": {
                  "startLine": 167,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9d7243019a9ec0cf:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 155,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "47638e17692c7de9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 160,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e0a91f765f5fc963:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 184,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6f5d7852428831e3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 238,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "98c587087550d03d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 333,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8571a9e44abdf687:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 336,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "47638e17692c7de9:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 344,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "dc529fb79f64ce4b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 384,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7ff8ba67dee7f162:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 534,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d4ca1f29a67898da:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 685,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "db8fa06ca75b2ce7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 737,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "cb2648b3c107c6e2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 743,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "198e6288819700e9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 748,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f7ec80bfde0c2cc9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 862,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7c44fcbb4522f3a5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 907,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "64d7fafcb3bca8db:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 936,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "651a424cbec8d186:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 942,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "aa24b7f1271a4027:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 951,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a03c4ab6b9d896e4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1002,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e39c47ea34327ad:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1181,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "81f45636cce68212:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1188,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "504f40f11df2a3b6:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1201,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b328df2fbb0711eb:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1370,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4bdd2e5a59294751:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 1542,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3f0649538db70fca:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/rendering.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 70
                },
                "region": {
                  "startLine": 100,
                  "startColumn": 33,
                  "endColumn": 40
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e78907b7438e8324:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/rendering.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 70
                },
                "region": {
                  "startLine": 107,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "47a422a0b21ebd98:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/rendering.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 70
                },
                "region": {
                  "startLine": 112,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "5e19378f2a82396d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/rss.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 71
                },
                "region": {
                  "startLine": 94,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2b9fd8a86c96dad0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 72
                },
                "region": {
                  "startLine": 49,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9b3f52bfdc4e3141:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 72
                },
                "region": {
                  "startLine": 51,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4e4c2f6cfb46ca3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 72
                },
                "region": {
                  "startLine": 68,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9b3f52bfdc4e3141:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 72
                },
                "region": {
                  "startLine": 70,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4e4c2f6cfb46ca3:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 1
                },
                "region": {
                  "startLine": 44,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4ccf9c90f40cd907:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/search/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 1
                },
                "region": {
                  "startLine": 53,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "58887756c7a6060:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 152,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6e045dbaec7b8c30:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 327,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 357,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "36ece0f6bb8ef105:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 402,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 463,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:3",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 525,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:4",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 573,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7fec538b51e3ff67:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 580,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7c760041a3be2819:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 586,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4ec3dd8944ecaa41:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 614,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "83c28c9ecbe543e3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 622,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66f787c7b210b99e:5",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/modules.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 73
                },
                "region": {
                  "startLine": 876,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "677f643e395a32f1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/templatetags/user.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 74
                },
                "region": {
                  "startLine": 80,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "aed96671b45fa18a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/trash/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 75
                },
                "region": {
                  "startLine": 33,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "67d4a2e23fb83240:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/trash/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 75
                },
                "region": {
                  "startLine": 44,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9e1fb519692d2bb0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 62,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e65bca39a5c8a4cf:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 171,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1b4a1f61ad9ca844:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 178,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8b019906edcae7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 184,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fcc5776137ba1260:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 333,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a40b5eac2a6c6d83:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 76
                },
                "region": {
                  "startLine": 577,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "985f81e01017ec99:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/documents/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 77
                },
                "region": {
                  "startLine": 92,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b2ccd701e3d2f168:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/documents/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 77
                },
                "region": {
                  "startLine": 125,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "17d75a313c9b26ff:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/documents/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 77
                },
                "region": {
                  "startLine": 162,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a800cad1583cb797:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/events/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 78
                },
                "region": {
                  "startLine": 119,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6461b6d413ec1352:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/events/rendering.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 79
                },
                "region": {
                  "startLine": 187,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a25cb99b7015c47e:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 80
                },
                "region": {
                  "startLine": 212,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "28f60cf0c9a0eb31:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 81
                },
                "region": {
                  "startLine": 102,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b7ea6a3b785033b7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 82
                },
                "region": {
                  "startLine": 54,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "484f1e650998fb93:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 30
                },
                "region": {
                  "startLine": 19,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ada7cb1e0b3d62d3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 83
                },
                "region": {
                  "startLine": 545,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7a3f149799964bfe:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 83
                },
                "region": {
                  "startLine": 584,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a722a9e705711ac:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/finance/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 83
                },
                "region": {
                  "startLine": 1012,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2fdd552ab3369a15:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/integration.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 84
                },
                "region": {
                  "startLine": 177,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d737c2bd64ef51c0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/integration.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 84
                },
                "region": {
                  "startLine": 222,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "29c16372b823bd3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 85
                },
                "region": {
                  "startLine": 179,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b6c3fd6fd62d761f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/objects.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 86
                },
                "region": {
                  "startLine": 76,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6c183b72da411b2b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/identities/objects.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 86
                },
                "region": {
                  "startLine": 97,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4c323d3a18944a68:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 87
                },
                "region": {
                  "startLine": 111,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a8550e7340f312c1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 87
                },
                "region": {
                  "startLine": 177,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "95a3c749eac11f03:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/emails.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 88
                },
                "region": {
                  "startLine": 32,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f42355e78470c774:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/emails.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 88
                },
                "region": {
                  "startLine": 45,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "36a4a5c93c32ef39:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 46,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b5c977af69dc696d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 54,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4f9bb42dd3abfa7a:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 64,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b8a6af68ceab4eb7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 74,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "e0257be7907fb7a4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 82,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d7bff7835d34d63c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 89,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1d6e815ea4738e9c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 195,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c0d82879b58561eb:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 89
                },
                "region": {
                  "startLine": 219,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "6dea4795b97393d4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 268,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1b282db78669bf39:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 338,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "92fd8e07b42235d6:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 342,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "211cf57b172b3d92:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 420,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1b282db78669bf39:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 492,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "95a3c749eac11f03:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 691,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "42b0350cbed1c795:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 699,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fb27c7a2ace93b95:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/messaging/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 90
                },
                "region": {
                  "startLine": 708,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a5dde4d44a87af5d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/news/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 91
                },
                "region": {
                  "startLine": 39,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "7ddc4c4614f86b06:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/ajax.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 92
                },
                "region": {
                  "startLine": 19,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9a5b3e9a0fe66db8:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/identities.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 93
                },
                "region": {
                  "startLine": 39,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ae60edfe222e275b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/identities.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 93
                },
                "region": {
                  "startLine": 60,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ae60edfe222f2750:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/south_migrations/0002_updaterecords.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 42
                },
                "region": {
                  "startLine": 29,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "15f09d78b1e5d187:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/reports/templatetags/reports.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 94
                },
                "region": {
                  "startLine": 56,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1346b102bc01c79b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 248,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c64e0b9bb18ae5bb:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 258,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "98d6b0581c4efb4c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 266,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4272cdcf94b57749:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 275,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b9066916db660f16:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 284,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d608b6258e82d1f5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 293,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "29f4bab899879282:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 301,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "734c2457d6047d6f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 323,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ccb6a709dcc4e40c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 658,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "23150aca18bbf8bf:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 776,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "28b2c28bdfea48d0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 787,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9e6b6ab598d49e34:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 909,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b298a616c563702c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 920,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ac668d5e73a868b4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 1000,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "170f03882d01fd28:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 1013,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3d4ee1cb0e406c22:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 96
                },
                "region": {
                  "startLine": 93,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "98a36ac479066d6d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 96
                },
                "region": {
                  "startLine": 240,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "eaa2bac5ddf7dc59:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/south_migrations/0003_treeiocurrency.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 51
                },
                "region": {
                  "startLine": 21,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a78d4dbf7cb92261:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 57,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9e1fb519692d2bb0:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 82,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9e1fb519692d2bb0:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 109,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "9e1fb519692d2bb0:3",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 561,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "140a71e797006cf2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1160,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8f570f2cbb592cbb:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1220,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f93dacb71d5e313f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1232,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "500d69f53271b1ab:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1241,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "5a98c007805188ab:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1249,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "15a2c86c9ead1c58:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1257,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b80a0592f17c429d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1265,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "707d046d35dd6ff3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 1273,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b02ef4947e73a8ed:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 226,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a76e3001527f6484:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 230,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "5c79f9bf337171ee:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 240,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a76e3001527f6484:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 244,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "371488c3535acdc1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 250,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4c64263a280bbb5d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 254,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1926186369632fa3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/api/handlers.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 97
                },
                "region": {
                  "startLine": 258,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ab2e570e7cb2a2ab:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 78,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1edcf31275d94464:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 229,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4d148d3429cdeb7c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 242,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a5c264487e43ac89:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 249,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "371488c3535acd98:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 255,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d37dc280f2024ba1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/identities.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 99
                },
                "region": {
                  "startLine": 40,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "ae60edfe222e275b:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 100
                },
                "region": {
                  "startLine": 261,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3f99222c3a51fbae:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 100
                },
                "region": {
                  "startLine": 288,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1a5b7d7045f50769:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 100
                },
                "region": {
                  "startLine": 310,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b037293c431beb0c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 100
                },
                "region": {
                  "startLine": 346,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "f32e9d6b12cb1ba2:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 100
                },
                "region": {
                  "startLine": 363,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "aed7e2b05091582:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 579,
                  "startColumn": 25,
                  "endColumn": 32
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "711ce4a34a0e60ba:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 583,
                  "startColumn": 33,
                  "endColumn": 40
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "3ee64eebc3cf395c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 593,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "da35acc2a2e50566:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 597,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "371488c3535acdc1:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 604,
                  "startColumn": 21,
                  "endColumn": 28
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "67ce6437bb233b5:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 608,
                  "startColumn": 29,
                  "endColumn": 36
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "8401c53955286c3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 612,
                  "startColumn": 17,
                  "endColumn": 24
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "1823f94ec6dae24d:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 947,
                  "startColumn": 9,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fda92497510560fe:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/catch-base-exception",
          "ruleIndex": 6,
          "rule": {
            "id": "com.lgtm/python-queries:py/catch-base-exception",
            "index": 6
          },
          "message": {
            "text": "Except block directly handles BaseException."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 101
                },
                "region": {
                  "startLine": 956,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "949a5bf83bc22ed7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'request' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/api/utils.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 102
                },
                "region": {
                  "startLine": 271,
                  "startColumn": 5,
                  "endColumn": 12
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "af824a257a10910:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'cursor' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/creation.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 65
                },
                "region": {
                  "startLine": 74,
                  "startColumn": 13,
                  "endColumn": 19
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "d18a825397cdc820:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'initial_db' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/management/commands/installdb.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 19
                },
                "region": {
                  "startLine": 20,
                  "startColumn": 9,
                  "endColumn": 19
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "5936187629651b2f:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'db' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/management/commands/installdb.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 19
                },
                "region": {
                  "startLine": 28,
                  "startColumn": 9,
                  "endColumn": 11
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "956a65aac87b5404:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'exit_code' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/management/commands/installdb.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 19
                },
                "region": {
                  "startLine": 88,
                  "startColumn": 13,
                  "endColumn": 22
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "c23b411726cb3cb9:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'profile' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/models.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 69
                },
                "region": {
                  "startLine": 383,
                  "startColumn": 13,
                  "endColumn": 20
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "162dbeaa20206db4:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'task_time_slot' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/projects/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 103
                },
                "region": {
                  "startLine": 1000,
                  "startColumn": 13,
                  "endColumn": 27
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "2758f94b9f18b78c:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'skip' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 586,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "bda85ac655b296f3:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'skip' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 940,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "4335185cfcdc7454:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'skip' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 95
                },
                "region": {
                  "startLine": 1065,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "88682b35a7669fee:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 468,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fe2da3e1da30eff7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 470,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "acb4b8b8be67ba96:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 473,
                  "startColumn": 9,
                  "endColumn": 14
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "831dd3a4e02b1ff7:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 658,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fe2da3e1da30eff7:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 660,
                  "startColumn": 13,
                  "endColumn": 18
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "acb4b8b8be67ba96:2",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'query' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/sales/views.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 2
                },
                "region": {
                  "startLine": 663,
                  "startColumn": 9,
                  "endColumn": 14
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "cdde85fbe701c6cb:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'skip' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 568,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "66a23547dd5705fc:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/unused-local-variable",
          "ruleIndex": 7,
          "rule": {
            "id": "com.lgtm/python-queries:py/unused-local-variable",
            "index": 7
          },
          "message": {
            "text": "The value assigned to local variable 'skip' is never used."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/services/forms.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 98
                },
                "region": {
                  "startLine": 602,
                  "startColumn": 13,
                  "endColumn": 17
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "a620629e15bfe1ba:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/conflicting-attributes",
          "ruleIndex": 8,
          "rule": {
            "id": "com.lgtm/python-queries:py/conflicting-attributes",
            "index": 8
          },
          "message": {
            "text": "Base classes have conflicting values for attribute 'clear': Function clear and Builtin-method clear.\nBase classes have conflicting values for attribute 'get': Function get and Builtin-method get.\nBase classes have conflicting values for attribute 'has_key': Function has_key and Builtin-method has_key.\nBase classes have conflicting values for attribute 'items': Function items and Builtin-method items.\nBase classes have conflicting values for attribute 'iteritems': Function iteritems and Builtin-method iteritems.\nBase classes have conflicting values for attribute 'iterkeys': Function iterkeys and Builtin-method iterkeys.\nBase classes have conflicting values for attribute 'itervalues': Function itervalues and Builtin-method itervalues.\nBase classes have conflicting values for attribute 'pop': Function pop and Builtin-method pop.\nBase classes have conflicting values for attribute 'popitem': Function popitem and Builtin-method popitem.\nBase classes have conflicting values for attribute 'setdefault': Function setdefault and Builtin-method setdefault.\nBase classes have conflicting values for attribute 'update': Function update and Builtin-method update.\nBase classes have conflicting values for attribute 'values': Function values and Builtin-method values."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/db.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 9
                },
                "region": {
                  "startLine": 27,
                  "endColumn": 46
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b2335b88158aecda:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/missing-equals",
          "ruleIndex": 9,
          "rule": {
            "id": "com.lgtm/python-queries:py/missing-equals",
            "index": 9
          },
          "message": {
            "text": "The class 'DatabaseDict' does not override '__eq__', but adds the new attribute [store](1)."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/db.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 9
                },
                "region": {
                  "startLine": 27,
                  "endColumn": 46
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "b2335b88158aecda:1",
            "primaryLocationStartColumnFingerprint": "0"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/db/db.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 9
                },
                "region": {
                  "startLine": 50,
                  "startColumn": 9,
                  "endColumn": 19
                }
              },
              "message": {
                "text": "store"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/import-and-import-from",
          "ruleIndex": 10,
          "rule": {
            "id": "com.lgtm/python-queries:py/import-and-import-from",
            "index": 10
          },
          "message": {
            "text": "Module 'html5lib' is imported with both 'import' and 'import from'"
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/sanitizer.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 104
                },
                "region": {
                  "startLine": 8,
                  "endColumn": 16
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "51e646e3cea382ab:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/import-and-import-from",
          "ruleIndex": 10,
          "rule": {
            "id": "com.lgtm/python-queries:py/import-and-import-from",
            "index": 10
          },
          "message": {
            "text": "Module 'os' is imported with both 'import' and 'import from'"
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio_project/settings.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 3
                },
                "region": {
                  "startLine": 12,
                  "endColumn": 10
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "116aabf63cf0f10e:1",
            "primaryLocationStartColumnFingerprint": "0"
          }
        },
        {
          "ruleId": "com.lgtm/python-queries:py/stack-trace-exposure",
          "ruleIndex": 11,
          "rule": {
            "id": "com.lgtm/python-queries:py/stack-trace-exposure",
            "index": 11
          },
          "message": {
            "text": "[Error information](1) may be exposed to an external user"
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 395,
                  "startColumn": 29,
                  "endColumn": 33
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "fe0bcea7958de1b6:1",
            "primaryLocationStartColumnFingerprint": "20"
          },
          "codeFlows": [
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 50,
                            "endColumn": 64
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Attribute()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 38,
                            "endColumn": 66
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Dict"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 13,
                            "endColumn": 67
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Dict"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 395,
                            "startColumn": 29,
                            "endColumn": 33
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for data"
                        }
                      }
                    }
                  ]
                }
              ]
            },
            {
              "threadFlows": [
                {
                  "locations": [
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 50,
                            "endColumn": 64
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Attribute()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 46,
                            "endColumn": 65
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for str()"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 38,
                            "endColumn": 66
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Dict"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 394,
                            "startColumn": 13,
                            "endColumn": 67
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for Dict"
                        }
                      }
                    },
                    {
                      "location": {
                        "physicalLocation": {
                          "artifactLocation": {
                            "uri": "treeio/core/middleware/chat.py",
                            "uriBaseId": "%SRCROOT%",
                            "index": 0
                          },
                          "region": {
                            "startLine": 395,
                            "startColumn": 29,
                            "endColumn": 33
                          }
                        },
                        "message": {
                          "text": "ControlFlowNode for data"
                        }
                      }
                    }
                  ]
                }
              ]
            }
          ],
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/middleware/chat.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 0
                },
                "region": {
                  "startLine": 394,
                  "startColumn": 50,
                  "endColumn": 64
                }
              },
              "message": {
                "text": "Error information"
              }
            }
          ]
        },
        {
          "ruleId": "com.lgtm/python-queries:py/incomplete-url-substring-sanitization",
          "ruleIndex": 12,
          "rule": {
            "id": "com.lgtm/python-queries:py/incomplete-url-substring-sanitization",
            "index": 12
          },
          "message": {
            "text": "'[googlemail.com](1)' may be at an arbitrary position in the sanitized URL."
          },
          "locations": [
            {
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 73,
                  "startColumn": 37,
                  "endColumn": 63
                }
              }
            }
          ],
          "partialFingerprints": {
            "primaryLocationLineHash": "46034441645cb7d5:1",
            "primaryLocationStartColumnFingerprint": "28"
          },
          "relatedLocations": [
            {
              "id": 1,
              "physicalLocation": {
                "artifactLocation": {
                  "uri": "treeio/core/mail.py",
                  "uriBaseId": "%SRCROOT%",
                  "index": 67
                },
                "region": {
                  "startLine": 73,
                  "startColumn": 37,
                  "endColumn": 53
                }
              },
              "message": {
                "text": "googlemail.com"
              }
            }
          ]
        }
      ],
      "columnKind": "unicodeCodePoints",
      "properties": {
        "semmle.formatSpecifier": "2.1.0",
        "semmle.sourceLanguage": "python"
      }
    }
  ]
}
