All classes:
- sqlparse.tokens._TokenType
- sqlparse.sql.NameAliasMixin
- sqlparse.sql.Token
- sqlparse.sql.TokenList
- sqlparse.sql.Statement
- sqlparse.sql.Identifier
- sqlparse.sql.IdentifierList
- sqlparse.sql.TypedLiteral
- sqlparse.sql.Parenthesis
- sqlparse.sql.SquareBrackets
- sqlparse.sql.Assignment
- sqlparse.sql.If
- sqlparse.sql.For
- sqlparse.sql.Comparison
- sqlparse.sql.Comment
- sqlparse.sql.Where
- sqlparse.sql.Over
- sqlparse.sql.Having
- sqlparse.sql.Case
- sqlparse.sql.Function
- sqlparse.sql.Begin
- sqlparse.sql.Operation
- sqlparse.sql.Values
- sqlparse.sql.Command
- sqlparse.exceptions.SQLParseError
- sqlparse.lexer.Lexer
- sqlparse.engine.statement_splitter.StatementSplitter
- sqlparse.filters.others.StripCommentsFilter
- sqlparse.filters.others.StripWhitespaceFilter
- sqlparse.filters.others.SpacesAroundOperatorsFilter
- sqlparse.filters.others.StripTrailingSemicolonFilter
- sqlparse.filters.others.SerializerUnicode
- sqlparse.filters.output.OutputFilter
- sqlparse.filters.output.OutputPythonFilter
- sqlparse.filters.output.OutputPHPFilter
- sqlparse.filters.tokens._CaseFilter
- sqlparse.filters.tokens.KeywordCaseFilter
- sqlparse.filters.tokens.IdentifierCaseFilter
- sqlparse.filters.tokens.TruncateStringFilter
- sqlparse.filters.reindent.ReindentFilter
- sqlparse.filters.right_margin.RightMarginFilter
- sqlparse.filters.aligned_indent.AlignedIndentFilter
- sqlparse.engine.filter_stack.FilterStack
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_parse'
    functionSourceFile: '...fuzz_parse'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    - '...fuzz_parse.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 20
    functionName: '...fuzz_parse.TestOneInput'
    functionSourceFile: '...fuzz_parse'
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - sqlparse.lexer.tokenize
    - cls._default_instance.default_initialization
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - sqlparse.parse
    - value.upper
    - atheris.FuzzedDataProvider
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - sqlparse.sql.Token.__init__
    - value.split
    - fdp.ConsumeUnicodeNoSurrogates
    - sqlparse.parsestream
    - sqlparse.engine.filter_stack.FilterStack.run
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f32e80>
    argNames:
    - sql
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 25
    functionName: sqlparse.parse
    functionSourceFile: sqlparse
    functionUses: 1
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - cls._default_instance.default_initialization
    - sqlparse.lexer.tokenize
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - value.upper
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - sqlparse.sql.Token.__init__
    - value.split
    - sqlparse.parsestream
    - sqlparse.engine.filter_stack.FilterStack.run
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: '...fuzz_parse.main'
    functionSourceFile: '...fuzz_parse'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse
    functionSourceFile: sqlparse
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f32370>
    argNames:
    - stream
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 37
    functionName: sqlparse.parsestream
    functionSourceFile: sqlparse
    functionUses: 2
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - cls._default_instance.default_initialization
    - sqlparse.lexer.tokenize
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - value.upper
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - sqlparse.sql.Token.__init__
    - value.split
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: sqlparse.engine.filter_stack.FilterStack.enable_grouping
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1746fe81c0>
    argNames:
    - self
    - sql
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: sqlparse.engine.filter_stack.FilterStack.run
    functionSourceFile: sqlparse.engine.filter_stack
    functionUses: 8
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - sqlparse.lexer.tokenize
    - cls._default_instance.default_initialization
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - <builtin>.all
    - <builtin>.str
    - value.upper
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - sqlparse.sql.Token.__init__
    - value.split
    linkageType: pythonLinkage
    raised:
    - SQLParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1747722940>
    argNames:
    - sql
    - encoding
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 51
    functionName: sqlparse.format
    functionSourceFile: sqlparse
    functionUses: 3
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.formatter.build_filter_stack
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - stack.preprocess.append
    - stack.postprocess.append
    - sqlparse.lexer.tokenize
    - cls._default_instance.default_initialization
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - <builtin>.int
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - sqlparse.formatter.validate_options
    - value.upper
    - stack.stmtprocess.append
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - frmt.lower
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - options.get
    - sqlparse.sql.Token.__init__
    - value.split
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 1
    IfCount: 23
    argCount: 1
    argDefaultValues: []
    argNames:
    - options
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: sqlparse.formatter.validate_options
    functionSourceFile: sqlparse.formatter
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - options.get
    linkageType: pythonLinkage
    raised:
    - SQLParseError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 17
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - stack
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: sqlparse.formatter.build_filter_stack
    functionSourceFile: sqlparse.formatter
    functionUses: 4
    functionsReached:
    - options.get
    - stack.stmtprocess.append
    - stack.preprocess.append
    - frmt.lower
    - stack.postprocess.append
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.postprocess.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f38520>
    - <ast.Constant object at 0x7f1746f38df0>
    argNames:
    - sql
    - encoding
    - strip_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: sqlparse.split
    functionSourceFile: sqlparse
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - cls._default_instance.default_initialization
    - sqlparse.lexer.tokenize
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.engine.grouping.group
    - <builtin>.all
    - <builtin>.str
    - value.upper
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - sqlparse.sql.Token.__init__
    - value.split
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.tokens
    functionSourceFile: sqlparse.tokens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: sqlparse.tokens._TokenType.__contains__
    functionSourceFile: sqlparse.tokens
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: sqlparse.tokens._TokenType.__getattr__
    functionSourceFile: sqlparse.tokens
    functionUses: 0
    functionsReached:
    - name.startswith
    - <builtin>.super
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: sqlparse.tokens._TokenType.__repr__
    functionSourceFile: sqlparse.tokens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.cli
    functionSourceFile: sqlparse.cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 18
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: sqlparse.cli.create_parser
    functionSourceFile: sqlparse.cli
    functionUses: 2
    functionsReached:
    - parser.add_argument
    - parser.add_argument_group
    - group.add_argument
    - argparse.ArgumentParser
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument_group
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: sqlparse.cli._error
    functionSourceFile: sqlparse.cli
    functionUses: 3
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - filename
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 172
    functionName: sqlparse.cli._process_file
    functionSourceFile: sqlparse.cli
    functionUses: 2
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.formatter.build_filter_stack
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - stack.preprocess.append
    - stack.postprocess.append
    - sqlparse.lexer.tokenize
    - sqlparse.cli._error
    - f.readlines
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - cls._default_instance.default_initialization
    - <builtin>.vars
    - sqlparse.engine.grouping.group
    - sqlparse.format
    - sys.stdout.close
    - <builtin>.int
    - <builtin>.open
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - sqlparse.formatter.validate_options
    - value.upper
    - stack.stmtprocess.append
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - frmt.lower
    - sys.stdout.write
    - sys.stdout.flush
    - sys.stderr.write
    - io.TextIOWrapper.detach
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - options.get
    - sqlparse.sql.Token.__init__
    - io.TextIOWrapper.read
    - value.split
    - io.TextIOWrapper
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper
    functionSourceFile: io
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.read
    functionSourceFile: io
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper.detach
    functionSourceFile: io
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.readlines
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.vars
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.flush
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.close
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f1746fe35e0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 227
    functionName: sqlparse.cli.main
    functionSourceFile: sqlparse.cli
    functionUses: 1
    functionsReached:
    - parser.parse_args
    - sqlparse.sql.TokenList.__init__
    - parser.add_argument_group
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - sqlparse.formatter.build_filter_stack
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - stack.preprocess.append
    - group.add_argument
    - stack.postprocess.append
    - sqlparse.lexer.tokenize
    - sqlparse.cli._error
    - f.readlines
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - cls._default_instance.default_initialization
    - <builtin>.vars
    - sqlparse.engine.grouping.group
    - sqlparse.cli.create_parser
    - sqlparse.format
    - sys.stdout.close
    - <builtin>.int
    - sqlparse.cli._process_file
    - <builtin>.open
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - parser.add_argument
    - sqlparse.formatter.validate_options
    - value.upper
    - <builtin>.len
    - stack.stmtprocess.append
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - frmt.lower
    - sys.stdout.write
    - sys.stdout.flush
    - argparse.ArgumentParser
    - sys.stderr.write
    - io.TextIOWrapper.detach
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - options.get
    - sqlparse.sql.Token.__init__
    - io.TextIOWrapper.read
    - value.split
    - io.TextIOWrapper
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.exceptions
    functionSourceFile: sqlparse.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.formatter
    functionSourceFile: sqlparse.formatter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.preprocess.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.stmtprocess.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frmt.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters
    functionSourceFile: sqlparse.filters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.reindent
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f1747725220>
    - <ast.Constant object at 0x7f1747725430>
    - <ast.Constant object at 0x7f1747725a60>
    - <ast.Constant object at 0x7f1747725610>
    - <ast.Constant object at 0x7f1747725cd0>
    - <ast.Constant object at 0x7f1747725700>
    - <ast.Constant object at 0x7f17477258b0>
    - <ast.Constant object at 0x7f1747725d60>
    argNames:
    - self
    - width
    - char
    - wrap_after
    - n
    - comma_first
    - indent_after_first
    - indent_columns
    - compact
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: sqlparse.filters.reindent.ReindentFilter.__init__
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 5
    functionsReached:
    - token.flatten
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.flatten
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlparse.filters.reindent.ReindentFilter.leading_ws
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: sqlparse.filters.reindent.ReindentFilter._get_offset
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 4
    functionsReached:
    - <builtin>.next
    - <builtin>.map
    - sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    - <builtin>.len
    - token.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f2c1c0>
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: sqlparse.filters.reindent.ReindentFilter.nl
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 9
    functionsReached:
    - sqlparse.sql.Token.__init__
    - value.upper
    - <builtin>.str
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ttype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: sqlparse.sql.Token.__init__
    functionSourceFile: sqlparse.sql
    functionUses: 35
    functionsReached:
    - value.upper
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f1746f2c5e0>
    argNames:
    - self
    - tlist
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: sqlparse.filters.reindent.ReindentFilter._next_token
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 7
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.token_next_by
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: sqlparse.filters.reindent.ReindentFilter._split_kwds
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 6
    functionsReached:
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - tlist.token_next_by
    - <builtin>.str
    - <builtin>.max
    - sqlparse.sql.Token.__init__
    - value.upper
    - sqlparse.filters.reindent.ReindentFilter.nl
    - uprev.endswith
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.token_prev
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uprev.endswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.insert_before
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: sqlparse.filters.reindent.ReindentFilter._split_statements
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 6
    functionsReached:
    - tlist.token_next_by
    - <builtin>.str
    - <builtin>.max
    - sqlparse.sql.Token.__init__
    - value.upper
    - sqlparse.filters.reindent.ReindentFilter.nl
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: sqlparse.filters.reindent.ReindentFilter._process
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 7
    functionsReached:
    - func_name.lower
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: func_name.lower
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 104
    functionName: sqlparse.filters.reindent.ReindentFilter._process_where
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.str
    - <builtin>.max
    - <builtin>.type
    - func_name.lower
    - <builtin>.getattr
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - value.upper
    - sqlparse.sql.Token.__init__
    - sqlparse.filters.reindent.ReindentFilter.nl
    - tlist.get_sublists
    - uprev.endswith
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - sqlparse.filters.reindent.ReindentFilter._process_default
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f17470e9580>
    argNames:
    - self
    - tlist
    - stmts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 232
    functionName: sqlparse.filters.reindent.ReindentFilter._process_default
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 5
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.str
    - <builtin>.max
    - <builtin>.type
    - <builtin>.getattr
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - sqlparse.sql.Token.__init__
    - value.upper
    - sqlparse.filters.reindent.ReindentFilter.nl
    - tlist.get_sublists
    - uprev.endswith
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - func_name.lower
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 113
    functionName: sqlparse.filters.reindent.ReindentFilter._process_parenthesis
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.max
    - sqlparse.filters.reindent.ReindentFilter.nl
    - func_name.lower
    - sqlparse.filters.reindent.ReindentFilter._process_default
    - tlist.tokens.insert
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - <builtin>.getattr
    - tlist.get_sublists
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - sqlparse.filters.reindent.ReindentFilter._get_offset
    - token.flatten
    - tlist.token_prev
    - <builtin>.str
    - <builtin>.map
    - sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    - value.upper
    - <builtin>.len
    - tlist.insert_before
    - <builtin>.type
    - <builtin>.next
    - sqlparse.sql.Token.__init__
    - uprev.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.tokens.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 125
    functionName: sqlparse.filters.reindent.ReindentFilter._process_function
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.str
    - <builtin>.max
    - tlist.insert_before
    - <builtin>.type
    - <builtin>.getattr
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - sqlparse.sql.Token.__init__
    - value.upper
    - sqlparse.filters.reindent.ReindentFilter.nl
    - tlist.get_sublists
    - uprev.endswith
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - sqlparse.filters.reindent.ReindentFilter._process_default
    - func_name.lower
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 129
    functionName: sqlparse.filters.reindent.ReindentFilter._process_identifierlist
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.max
    - sqlparse.filters.reindent.ReindentFilter.nl
    - sqlparse.filters.reindent.ReindentFilter._process_default
    - func_name.lower
    - tlist.token_index
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - <builtin>.getattr
    - tlist.token_next
    - tlist.get_sublists
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - tlist.insert_after
    - sqlparse.filters.reindent.ReindentFilter._get_offset
    - token.flatten
    - tlist.token_prev
    - identifiers.pop
    - <builtin>.str
    - <builtin>.list
    - <builtin>.map
    - sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    - value.upper
    - <builtin>.len
    - tlist.insert_before
    - <builtin>.sum
    - <builtin>.type
    - <builtin>.next
    - tlist.within
    - sqlparse.sql.Token.__init__
    - tlist.get_identifiers
    - uprev.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.get_identifiers
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: identifiers.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.within
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.token_index
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.token_next
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.insert_after
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: sqlparse.filters.reindent.ReindentFilter._process_case
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.reindent.ReindentFilter._next_token
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.max
    - sqlparse.filters.reindent.ReindentFilter.nl
    - sqlparse.filters.reindent.ReindentFilter._process_default
    - func_name.lower
    - sqlparse.filters.reindent.ReindentFilter._split_kwds
    - <builtin>.getattr
    - tlist.get_sublists
    - sqlparse.filters.reindent.ReindentFilter._split_statements
    - sqlparse.filters.reindent.ReindentFilter._get_offset
    - token.flatten
    - tlist.token_prev
    - <builtin>.str
    - <builtin>.map
    - sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    - value.upper
    - <builtin>.len
    - tlist.get_cases
    - tlist.insert_before
    - <builtin>.type
    - <builtin>.next
    - sqlparse.sql.Token.__init__
    - <builtin>.iter
    - uprev.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.get_cases
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 215
    functionName: sqlparse.filters.reindent.ReindentFilter._process_values
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - <builtin>.str
    - <builtin>.max
    - <builtin>.next
    - <builtin>.map
    - sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - sqlparse.filters.reindent.ReindentFilter.nl
    - value.upper
    - tlist.insert_after
    - tlist.insert_before
    - sqlparse.filters.reindent.ReindentFilter._get_offset
    - token.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.get_sublists
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 238
    functionName: sqlparse.filters.reindent.ReindentFilter.process
    functionSourceFile: sqlparse.filters.reindent
    functionUses: 0
    functionsReached:
    - sqlparse.filters.reindent.ReindentFilter._process
    - <builtin>.str
    - <builtin>.type
    - <builtin>.getattr
    - sqlparse.sql.Token.__init__
    - value.upper
    - stmt.tokens.insert
    - func_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.tokens.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlparse.utils
    functionSourceFile: sqlparse.utils
    functionUses: 0
    functionsReached:
    - re.compile
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - stmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: sqlparse.utils.split_unquoted_newlines
    functionSourceFile: sqlparse.utils
    functionUses: 1
    functionsReached:
    - outputlines.append
    - SPLIT_REGEX.split
    - <builtin>.str
    - LINE_MATCH.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SPLIT_REGEX.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LINE_MATCH.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputlines.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: sqlparse.utils.remove_quotes
    functionSourceFile: sqlparse.utils
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: sqlparse.utils.recurse
    functionSourceFile: sqlparse.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: sqlparse.utils.recurse.wrap
    functionSourceFile: sqlparse.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: sqlparse.utils.recurse.wrap.wrapped_f
    functionSourceFile: sqlparse.utils
    functionUses: 0
    functionsReached:
    - tlist.get_sublists
    - sqlparse.utils.recurse.wrap.wrapped_f
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f174706a610>
    - <ast.Constant object at 0x7f174706a640>
    - <ast.Constant object at 0x7f174706a6d0>
    argNames:
    - token
    - i
    - m
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlparse.utils.imt
    functionSourceFile: sqlparse.utils
    functionUses: 41
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.match
    functionSourceFile: <builtin>
    functionUses: 62
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterator
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: sqlparse.utils.consume
    functionSourceFile: sqlparse.utils
    functionUses: 1
    functionsReached:
    - collections.deque
    - itertools.islice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.islice
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746ffd250>
    argNames:
    - filter_
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: sqlparse.utils.offset
    functionSourceFile: sqlparse.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f174704cbb0>
    argNames:
    - filter_
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: sqlparse.utils.indent
    functionSourceFile: sqlparse.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.sql
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: sqlparse.sql.NameAliasMixin.get_real_name
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: sqlparse.sql.NameAliasMixin.get_alias
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: sqlparse.sql.Token.__str__
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: sqlparse.sql.Token.__repr__
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sqlparse.sql.TokenList._get_repr_name
    - <builtin>.id
    - value.startswith
    - value.endswith
    - <builtin>.type
    - <builtin>.locals
    - <builtin>.len
    - re.sub
    - sqlparse.sql.Token._get_repr_value
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: sqlparse.sql.TokenList._get_repr_name
    functionSourceFile: sqlparse.sql
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: sqlparse.sql.Token._get_repr_value
    functionSourceFile: sqlparse.sql
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - re.sub
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: sqlparse.sql.Token._get_repr_name
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: sqlparse.sql.Token.flatten
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f1747115d00>
    argNames:
    - self
    - ttype
    - values
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlparse.sql.Token.match
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - v.upper
    - <builtin>.isinstance
    - re.compile
    - pattern.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: sqlparse.sql.Token.within
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: sqlparse.sql.Token.is_child_of
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: sqlparse.sql.Token.has_ancestor
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1747062760>
    argNames:
    - self
    - tokens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlparse.sql.TokenList.__init__
    functionSourceFile: sqlparse.sql
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: sqlparse.sql.TokenList.__str__
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.flatten
    - sqlparse.sql.TokenList.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: sqlparse.sql.TokenList.flatten
    functionSourceFile: sqlparse.sql
    functionUses: 2
    functionsReached:
    - token.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: sqlparse.sql.TokenList.__iter__
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: sqlparse.sql.TokenList.__getitem__
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f17477776d0>
    - <ast.Constant object at 0x7f1747777c10>
    - <ast.Constant object at 0x7f17477774c0>
    - <ast.Constant object at 0x7f17477779a0>
    argNames:
    - self
    - max_depth
    - depth
    - f
    - _pre
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: sqlparse.sql.TokenList._pprint_tree
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token._get_repr_name
    - <builtin>.print
    - token._get_repr_value
    - value.startswith
    - value.endswith
    - token._pprint_tree
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token._get_repr_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token._get_repr_value
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token._pprint_tree
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: sqlparse.sql.TokenList.get_token_at_offset
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - token.flatten
    - sqlparse.sql.TokenList.flatten
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: sqlparse.sql.TokenList.get_sublists
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: sqlparse.sql.TokenList._groupable_tokens
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f1747729970>
    - <ast.Constant object at 0x7f1747729700>
    - <ast.Constant object at 0x7f1747729790>
    argNames:
    - self
    - funcs
    - start
    - end
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 227
    functionName: sqlparse.sql.TokenList._token_matching
    functionSourceFile: sqlparse.sql
    functionUses: 14
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.any
    - <builtin>.len
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tk
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: sqlparse.sql.TokenList.token_first.matcher
    functionSourceFile: sqlparse.sql
    functionUses: 15
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tk
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: sqlparse.sql.TokenList.token_next.matcher
    functionSourceFile: sqlparse.sql
    functionUses: 15
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1747746a00>
    - <ast.Constant object at 0x7f1747746520>
    argNames:
    - self
    - skip_ws
    - skip_cm
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 249
    functionName: sqlparse.sql.TokenList.token_first
    functionSourceFile: sqlparse.sql
    functionUses: 1
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f17475d7ac0>
    - <ast.Constant object at 0x7f17475d72b0>
    - <ast.Constant object at 0x7f17475d74c0>
    - <ast.UnaryOp object at 0x7f17475d7910>
    - <ast.Constant object at 0x7f17475d7880>
    argNames:
    - self
    - i
    - m
    - t
    - idx
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 264
    functionName: sqlparse.sql.TokenList.token_next_by
    functionSourceFile: sqlparse.sql
    functionUses: 6
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlparse.sql.TokenList.token_next_by.<lambda1>
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcs
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 268
    functionName: sqlparse.sql.TokenList.token_not_matching
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.sql.TokenList.token_not_matching.<lambda1>
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - funcs
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 273
    functionName: sqlparse.sql.TokenList.token_matching
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f174774ca60>
    - <ast.Constant object at 0x7f174774c7f0>
    argNames:
    - self
    - idx
    - skip_ws
    - skip_cm
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 276
    functionName: sqlparse.sql.TokenList.token_prev
    functionSourceFile: sqlparse.sql
    functionUses: 1
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - sqlparse.sql.TokenList.token_next
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f174706d0a0>
    - <ast.Constant object at 0x7f174706d2e0>
    - <ast.Constant object at 0x7f174706db50>
    argNames:
    - self
    - idx
    - skip_ws
    - skip_cm
    - _reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 286
    functionName: sqlparse.sql.TokenList.token_next
    functionSourceFile: sqlparse.sql
    functionUses: 5
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f174706df70>
    argNames:
    - self
    - token
    - start
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: sqlparse.sql.TokenList.token_index
    functionSourceFile: sqlparse.sql
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f17470e8190>
    - <ast.Constant object at 0x7f17470e8760>
    argNames:
    - self
    - grp_cls
    - start
    - end
    - include_end
    - extend
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: sqlparse.sql.TokenList.group_tokens
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - grp.tokens.extend
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grp.tokens.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - where
    - token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: sqlparse.sql.TokenList.insert_before
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f17470e96a0>
    argNames:
    - self
    - where
    - token
    - skip_ws
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 344
    functionName: sqlparse.sql.TokenList.insert_after
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.isinstance
    - <builtin>.range
    - sqlparse.sql.TokenList.token_next
    - sqlparse.sql.TokenList.token_index
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: sqlparse.sql.TokenList.has_alias
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.get_alias
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: sqlparse.sql.TokenList.get_alias
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: sqlparse.sql.TokenList.get_name
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.get_alias
    - sqlparse.sql.TokenList.get_real_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: sqlparse.sql.TokenList.get_real_name
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 376
    functionName: sqlparse.sql.TokenList.get_parent_name
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.sql.TokenList.token_prev
    - sqlparse.utils.remove_quotes
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - sqlparse.sql.TokenList.token_next
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f40b20>
    - <ast.Constant object at 0x7f1746f40bb0>
    - <ast.Constant object at 0x7f1746f40880>
    - <ast.Constant object at 0x7f1746f403a0>
    argNames:
    - self
    - idx
    - reverse
    - keywords
    - real_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: sqlparse.sql.TokenList._get_first_name
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.utils.remove_quotes
    - types.append
    - token.get_name
    - <builtin>.reversed
    - <builtin>.isinstance
    - token.get_real_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.get_real_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.get_name
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 406
    functionName: sqlparse.sql.Statement.get_type
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - sqlparse.sql.TokenList.token_first
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.isinstance
    - <builtin>.range
    - sqlparse.sql.TokenList.token_next
    - sqlparse.sql.TokenList.token_index
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 449
    functionName: sqlparse.sql.Identifier.is_wildcard
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 454
    functionName: sqlparse.sql.Identifier.get_typecast
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - sqlparse.sql.TokenList.token_next
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 460
    functionName: sqlparse.sql.Identifier.get_ordering
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: sqlparse.sql.Identifier.get_array_indices
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 477
    functionName: sqlparse.sql.IdentifierList.get_identifiers
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: sqlparse.sql.Parenthesis._groupable_tokens
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 510
    functionName: sqlparse.sql.SquareBrackets._groupable_tokens
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 534
    functionName: sqlparse.sql.Comparison.left
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: sqlparse.sql.Comparison.right
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 545
    functionName: sqlparse.sql.Comment.is_multiline
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f17474c6a00>
    argNames:
    - self
    - skip_ws
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 573
    functionName: sqlparse.sql.Case.get_cases
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - token.match
    - ret.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 624
    functionName: sqlparse.sql.Function.get_parameters
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - sqlparse.sql.TokenList.token_next.matcher
    - sqlparse.utils.imt
    - sqlparse.sql.TokenList.token_first.matcher
    - <builtin>.any
    - <builtin>.len
    - result.append
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - token.get_identifiers
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.get_identifiers
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 636
    functionName: sqlparse.sql.Function.get_window
    functionSourceFile: sqlparse.sql
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.token_next_by
    - token.match
    - sqlparse.sql.TokenList.token_first.matcher
    - sqlparse.utils.imt
    - <builtin>.len
    - <builtin>.any
    - sqlparse.sql.TokenList._token_matching
    - <builtin>.range
    - <builtin>.isinstance
    - sqlparse.sql.TokenList.token_next.matcher
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.aligned_indent
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1746fe82b0>
    - <ast.Constant object at 0x7f1746fe84f0>
    argNames:
    - self
    - char
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter.__init__
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f407c0>
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - value.upper
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process_statement
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - sqlparse.sql.TokenList.__init__
    - <builtin>.str
    - <builtin>.setattr
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.super
    - tlist.tokens.pop
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    - func_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.tokens.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 5
    functionsReached:
    - func_name.lower
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process_parenthesis
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    - func_name.lower
    - tlist.token_index
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process_default
    - <builtin>.getattr
    - tlist.get_sublists
    - tlist.insert_after
    - tlist.token_prev
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._split_kwds
    - sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    - <builtin>.str
    - token.value.split
    - value.upper
    - <builtin>.len
    - tlist.insert_before
    - <builtin>.isinstance
    - <builtin>.type
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    - sqlparse.sql.Token.__init__
    - prev_.match
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 115
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process_default
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 2
    functionsReached:
    - tlist.token_next_by
    - token.match
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    - func_name.lower
    - tlist.token_index
    - <builtin>.getattr
    - tlist.get_sublists
    - tlist.token_prev
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._split_kwds
    - sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    - <builtin>.str
    - token.value.split
    - value.upper
    - <builtin>.len
    - tlist.insert_before
    - <builtin>.isinstance
    - <builtin>.type
    - sqlparse.sql.Token.__init__
    - prev_.match
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 60
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process_identifierlist
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    - func_name.lower
    - tlist.token_index
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process_default
    - <builtin>.getattr
    - tlist.get_sublists
    - tlist.token_prev
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._split_kwds
    - sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    - identifiers.pop
    - <builtin>.str
    - token.value.split
    - <builtin>.list
    - value.upper
    - <builtin>.len
    - tlist.insert_before
    - <builtin>.isinstance
    - <builtin>.type
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    - sqlparse.sql.Token.__init__
    - prev_.match
    - tlist.get_identifiers
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._process_case
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    - tlist.token_next_by
    - <builtin>.str
    - cases.append
    - <builtin>.max
    - <builtin>.map
    - sqlparse.sql.Token.__init__
    - value.upper
    - <builtin>.len
    - <builtin>.enumerate
    - tlist.get_cases
    - tlist.insert_after
    - tlist.insert_before
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cases.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f174706d790>
    argNames:
    - self
    - tlist
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 4
    functionsReached:
    - tlist.token_next_by
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 99
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter._split_kwds
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 3
    functionsReached:
    - sqlparse.filters.aligned_indent.AlignedIndentFilter.nl
    - tlist.token_next_by
    - <builtin>.str
    - token.value.split
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - value.upper
    - tlist.insert_before
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev_.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: sqlparse.filters.aligned_indent.AlignedIndentFilter.process
    functionSourceFile: sqlparse.filters.aligned_indent
    functionUses: 0
    functionsReached:
    - func_name.lower
    - <builtin>.type
    - sqlparse.filters.aligned_indent.AlignedIndentFilter._process
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.right_margin
    functionSourceFile: sqlparse.filters.right_margin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1747746760>
    argNames:
    - self
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: sqlparse.filters.right_margin.RightMarginFilter.__init__
    functionSourceFile: sqlparse.filters.right_margin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - group
    - stream
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: sqlparse.filters.right_margin.RightMarginFilter._process
    functionSourceFile: sqlparse.filters.right_margin
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.type
    - re.search
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - value.upper
    - token.value.splitlines
    - token.value.endswith
    - match.group
    - sqlparse.filters.right_margin.RightMarginFilter._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: sqlparse.filters.right_margin.RightMarginFilter.process
    functionSourceFile: sqlparse.filters.right_margin
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.others
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 17
    functionName: sqlparse.filters.others.StripCommentsFilter._process
    functionSourceFile: sqlparse.filters.others
    functionUses: 1
    functionsReached:
    - sqlparse.filters.others.StripCommentsFilter._process.get_next_comment
    - tlist.token_next_by
    - <builtin>.str
    - m.groups
    - re.search
    - tlist.token_next
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - prev_.match
    - sqlparse.filters.others.StripCommentsFilter._process._get_insert_token
    - value.upper
    - tlist.tokens.remove
    - next_.match
    - tlist.tokens.insert
    - tlist.token_prev
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f17474ddf40>
    argNames:
    - idx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: sqlparse.filters.others.StripCommentsFilter._process.get_next_comment
    functionSourceFile: sqlparse.filters.others
    functionUses: 2
    functionsReached:
    - tlist.token_next_by
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: sqlparse.filters.others.StripCommentsFilter._process._get_insert_token
    functionSourceFile: sqlparse.filters.others
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - m.groups
    - re.search
    - sqlparse.sql.Token.__init__
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: next_.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.tokens.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 77
    functionName: sqlparse.filters.others.StripCommentsFilter.process
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - sqlparse.filters.others.StripCommentsFilter._process.get_next_comment
    - tlist.token_next_by
    - re.search
    - sqlparse.filters.others.StripCommentsFilter.process
    - stmt.get_sublists
    - next_.match
    - tlist.tokens.insert
    - tlist.token_next
    - sqlparse.filters.others.StripCommentsFilter._process._get_insert_token
    - tlist.token_prev
    - <builtin>.str
    - m.groups
    - value.upper
    - <builtin>.len
    - tlist.tokens.remove
    - <builtin>.isinstance
    - sqlparse.filters.others.StripCommentsFilter._process
    - sqlparse.sql.Token.__init__
    - prev_.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.get_sublists
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: sqlparse.filters.others.StripWhitespaceFilter._stripws
    functionSourceFile: sqlparse.filters.others
    functionUses: 1
    functionsReached:
    - func_name.lower
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: sqlparse.filters.others.StripWhitespaceFilter._stripws_default
    functionSourceFile: sqlparse.filters.others
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: sqlparse.filters.others.StripWhitespaceFilter._stripws_identifierlist
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - tlist.tokens.remove
    - <builtin>.list
    - sqlparse.filters.others.StripWhitespaceFilter._stripws_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tlist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: sqlparse.filters.others.StripWhitespaceFilter._stripws_parenthesis
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - tlist.tokens.pop
    - sqlparse.filters.others.StripWhitespaceFilter._stripws_default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1746ffd0a0>
    argNames:
    - self
    - stmt
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: sqlparse.filters.others.StripWhitespaceFilter.process
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - stmt.tokens.pop
    - <builtin>.type
    - <builtin>.getattr
    - stmt.get_sublists
    - sqlparse.filters.others.StripWhitespaceFilter.process
    - sqlparse.filters.others.StripWhitespaceFilter._stripws
    - func_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt.tokens.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: sqlparse.filters.others.SpacesAroundOperatorsFilter._process
    functionSourceFile: sqlparse.filters.others
    functionUses: 1
    functionsReached:
    - tlist.token_next_by
    - <builtin>.str
    - tlist.token_next
    - sqlparse.sql.Token.__init__
    - value.upper
    - tlist.insert_after
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 151
    functionName: sqlparse.filters.others.SpacesAroundOperatorsFilter.process
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - sqlparse.filters.others.SpacesAroundOperatorsFilter.process
    - tlist.token_next_by
    - <builtin>.str
    - tlist.token_next
    - sqlparse.sql.Token.__init__
    - value.upper
    - stmt.get_sublists
    - sqlparse.filters.others.SpacesAroundOperatorsFilter._process
    - tlist.insert_after
    - tlist.insert_before
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: sqlparse.filters.others.StripTrailingSemicolonFilter.process
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - stmt.tokens.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: sqlparse.filters.others.SerializerUnicode.process
    functionSourceFile: sqlparse.filters.others
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - line.rstrip
    - SPLIT_REGEX.split
    - sqlparse.utils.split_unquoted_newlines
    - LINE_MATCH.match
    - outputlines.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.tokens
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f174706a2e0>
    argNames:
    - self
    - case
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: sqlparse.filters.tokens._CaseFilter.__init__
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: sqlparse.filters.tokens._CaseFilter.process
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: sqlparse.filters.tokens.IdentifierCaseFilter.process
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached:
    - value.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - char
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: sqlparse.filters.tokens.TruncateStringFilter.__init__
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: sqlparse.filters.tokens.TruncateStringFilter.process
    functionSourceFile: sqlparse.filters.tokens
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.filters.output
    functionSourceFile: sqlparse.filters.output
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1747115820>
    argNames:
    - self
    - varname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: sqlparse.filters.output.OutputFilter.__init__
    functionSourceFile: sqlparse.filters.output
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stream
    - varname
    - has_nl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: sqlparse.filters.output.OutputFilter._process
    functionSourceFile: sqlparse.filters.output
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: sqlparse.filters.output.OutputFilter.process
    functionSourceFile: sqlparse.filters.output
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - sqlparse.filters.output.OutputFilter._process
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 15
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stream
    - varname
    - has_nl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: sqlparse.filters.output.OutputPythonFilter._process
    functionSourceFile: sqlparse.filters.output
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - token.value.split
    - token.value.replace
    - sqlparse.sql.Token.__init__
    - <builtin>.len
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.value.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 18
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - stream
    - varname
    - has_nl
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: sqlparse.filters.output.OutputPHPFilter._process
    functionSourceFile: sqlparse.filters.output
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - token.value.split
    - token.value.replace
    - sqlparse.sql.Token.__init__
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.engine
    functionSourceFile: sqlparse.engine
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.engine.statement_splitter
    functionSourceFile: sqlparse.engine.statement_splitter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: sqlparse.engine.statement_splitter.StatementSplitter.__init__
    functionSourceFile: sqlparse.engine.statement_splitter
    functionUses: 9
    functionsReached:
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: sqlparse.engine.statement_splitter.StatementSplitter._reset
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 1
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ttype
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    functionSourceFile: sqlparse.engine.statement_splitter
    functionUses: 10
    functionsReached:
    - value.upper
    - unified.startswith
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unified.startswith
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: sqlparse.engine.statement_splitter.StatementSplitter.process
    functionSourceFile: sqlparse.engine.statement_splitter
    functionUses: 9
    functionsReached:
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - sqlparse.sql.TokenList.__init__
    - <builtin>.all
    - <builtin>.str
    - unified.startswith
    - <builtin>.setattr
    - <builtin>.max
    - value.upper
    - sqlparse.sql.Token.__init__
    - value.split
    - <builtin>.super
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlparse.engine.grouping
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - sqlparse.utils.recurse.wrap
    - sqlparse.utils.recurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f17465ba550>
    argNames:
    - tlist
    - cls
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: sqlparse.engine.grouping._group_matching
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 6
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised:
    - SQLParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opens.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opens.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.group_tokens
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: sqlparse.engine.grouping.group_brackets
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: sqlparse.engine.grouping.group_parenthesis
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: sqlparse.engine.grouping.group_case
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: sqlparse.engine.grouping.group_if
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: sqlparse.engine.grouping.group_for
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: sqlparse.engine.grouping.group_begin
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - opens.append
    - <builtin>.len
    - <builtin>.enumerate
    - sqlparse.engine.grouping._group_matching
    - opens.pop
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 100
    functionName: sqlparse.engine.grouping.group_typecasts
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: sqlparse.engine.grouping.group_typecasts.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: sqlparse.engine.grouping.group_typecasts.valid
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: sqlparse.engine.grouping.group_typecasts.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 9
    argDefaultValues:
    - <ast.Lambda object at 0x7f17474dda60>
    - <ast.Lambda object at 0x7f17474dd670>
    - <ast.Constant object at 0x7f17474dd220>
    - <ast.Constant object at 0x7f17474dd3a0>
    - <ast.Constant object at 0x7f17474dd640>
    - <ast.Constant object at 0x7f17474ddf10>
    argNames:
    - tlist
    - cls
    - match
    - valid_prev
    - valid_next
    - post
    - extend
    - recurse
    - depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: sqlparse.engine.grouping._group
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 10
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised:
    - SQLParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: sqlparse.engine.grouping.group_tzcasts
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: sqlparse.engine.grouping.group_tzcasts.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: sqlparse.engine.grouping.group_tzcasts.valid_prev
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: sqlparse.engine.grouping.group_tzcasts.valid_next
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: sqlparse.engine.grouping.group_tzcasts.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: sqlparse.engine.grouping.group_typed_literal
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: sqlparse.engine.grouping.group_typed_literal.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: sqlparse.engine.grouping.group_typed_literal.match_to_extend
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: sqlparse.engine.grouping.group_typed_literal.valid_prev
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: sqlparse.engine.grouping.group_typed_literal.valid_next
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: sqlparse.engine.grouping.group_typed_literal.valid_final
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: sqlparse.engine.grouping.group_typed_literal.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 164
    functionName: sqlparse.engine.grouping.group_period
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: sqlparse.engine.grouping.group_period.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: sqlparse.engine.grouping.group_period.valid_prev
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: sqlparse.engine.grouping.group_period.valid_next
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: sqlparse.engine.grouping.group_period.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: sqlparse.engine.grouping.group_as
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: sqlparse.engine.grouping.group_as.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: sqlparse.engine.grouping.group_as.valid_prev
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: sqlparse.engine.grouping.group_as.valid_next
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: sqlparse.engine.grouping.group_as.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 211
    functionName: sqlparse.engine.grouping.group_assignment
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: sqlparse.engine.grouping.group_assignment.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: sqlparse.engine.grouping.group_assignment.valid
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: sqlparse.engine.grouping.group_assignment.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - tlist.token_next_by
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 228
    functionName: sqlparse.engine.grouping.group_comparison
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: sqlparse.engine.grouping.group_comparison.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 236
    functionName: sqlparse.engine.grouping.group_comparison.valid
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: sqlparse.engine.grouping.group_comparison.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: sqlparse.engine.grouping.group_identifier
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 263
    functionName: sqlparse.engine.grouping.group_over
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.utils.imt
    - tlist.token_next
    - <builtin>.any
    - tlist.group_tokens
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: sqlparse.engine.grouping.group_arrays
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: sqlparse.engine.grouping.group_arrays.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: sqlparse.engine.grouping.group_arrays.valid_prev
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: sqlparse.engine.grouping.group_arrays.valid_next
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: sqlparse.engine.grouping.group_arrays.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 292
    functionName: sqlparse.engine.grouping.group_operator
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: sqlparse.engine.grouping.group_operator.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: sqlparse.engine.grouping.group_operator.valid
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: sqlparse.engine.grouping.group_operator.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 315
    functionName: sqlparse.engine.grouping.group_identifier_list
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.engine.grouping.group_operator.post
    - sqlparse.engine.grouping.<lambda2>
    - sqlparse.engine.grouping.group_tzcasts.post
    - sqlparse.engine.grouping.group_typed_literal.match
    - sqlparse.engine.grouping.group_period.match
    - sqlparse.engine.grouping.group_period.valid_prev
    - sqlparse.engine.grouping.group_typecasts.post
    - sqlparse.engine.grouping.group_operator.match
    - sqlparse.engine.grouping.<lambda1>
    - sqlparse.engine.grouping.group_arrays.valid_prev
    - sqlparse.engine.grouping.group_typecasts.match
    - sqlparse.engine.grouping.group_identifier_list.valid
    - sqlparse.engine.grouping.group_comparison.post
    - sqlparse.engine.grouping.group_as.post
    - sqlparse.utils.imt
    - sqlparse.engine.grouping.group_tzcasts.valid_prev
    - tlist.token_next
    - sqlparse.engine.grouping.group_arrays.match
    - <builtin>.enumerate
    - sqlparse.engine.grouping.group_typed_literal.valid_final
    - sqlparse.engine.grouping.group_as.valid_next
    - tlist.group_tokens
    - sqlparse.engine.grouping._group
    - sqlparse.engine.grouping.group_typed_literal.valid_prev
    - sqlparse.engine.grouping.group_typed_literal.post
    - sqlparse.engine.grouping.group_as.match
    - sqlparse.engine.grouping.group_assignment.post
    - sqlparse.engine.grouping.group_operator.valid
    - sqlparse.engine.grouping.group_arrays.valid_next
    - sqlparse.engine.grouping.group_typed_literal.match_to_extend
    - <builtin>.list
    - <builtin>.len
    - sqlparse.engine.grouping.group_comparison.match
    - sqlparse.engine.grouping.group_typed_literal.valid_next
    - <builtin>.isinstance
    - sqlparse.engine.grouping.group_as.valid_prev
    - sqlparse.engine.grouping.group_period.post
    - sqlparse.engine.grouping.group_tzcasts.match
    - sqlparse.engine.grouping.group_identifier_list.match
    - sqlparse.engine.grouping.group_period.valid_next
    - sqlparse.engine.grouping.group_identifier_list.post
    - sqlparse.engine.grouping.group_tzcasts.valid_next
    - sqlparse.engine.grouping.group_comparison.valid
    - sqlparse.engine.grouping.group_typecasts.valid
    - <builtin>.any
    - sqlparse.engine.grouping.group_assignment.match
    - sqlparse.engine.grouping.group_arrays.post
    - sqlparse.engine.grouping.group_assignment.valid
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: sqlparse.engine.grouping.group_identifier_list.match
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: sqlparse.engine.grouping.group_identifier_list.valid
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tlist
    - pidx
    - tidx
    - nidx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: sqlparse.engine.grouping.group_identifier_list.post
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: sqlparse.engine.grouping.group_comments
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    - tlist.token_not_matching
    - tlist.token_prev
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: sqlparse.engine.grouping.group_comments.<lambda1>
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - sqlparse.utils.imt
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tlist.token_not_matching
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: sqlparse.engine.grouping.group_where
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    - tlist.token_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: sqlparse.engine.grouping.group_aliased
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    - <builtin>.isinstance
    - tlist.token_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: sqlparse.engine.grouping.group_functions
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - tmp_token.value.upper
    - tlist.token_next
    - tlist.group_tokens
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tmp_token.value.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: sqlparse.engine.grouping.group_order
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.token_next_by
    - sqlparse.utils.imt
    - <builtin>.any
    - tlist.group_tokens
    - tlist.token_prev
    - <builtin>.isinstance
    - token.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: sqlparse.engine.grouping.align_comments
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    - tlist.token_prev
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tlist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 430
    functionName: sqlparse.engine.grouping.group_values
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 0
    functionsReached:
    - tlist.group_tokens
    - tlist.token_next_by
    - <builtin>.isinstance
    - tlist.token_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: sqlparse.engine.grouping.group
    functionSourceFile: sqlparse.engine.grouping
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.engine.grouping.<lambda1>
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.engine.grouping.<lambda2>
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.engine.filter_stack
    functionSourceFile: sqlparse.engine.filter_stack
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746f40f10>
    argNames:
    - self
    - strip_semicolon
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: sqlparse.engine.filter_stack.FilterStack.__init__
    functionSourceFile: sqlparse.engine.filter_stack
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f1746fe3ca0>
    argNames:
    - sql
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 155
    functionName: sqlparse.lexer.tokenize
    functionSourceFile: sqlparse.lexer
    functionUses: 9
    functionsReached:
    - sqlparse.lexer.Lexer.get_default_instance
    - cls._default_instance.default_initialization
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filter_.process
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlparse.lexer
    functionSourceFile: sqlparse.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlparse.lexer.Lexer
    functionSourceFile: sqlparse.lexer
    functionUses: 0
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: sqlparse.lexer.Lexer.get_default_instance
    functionSourceFile: sqlparse.lexer
    functionUses: 10
    functionsReached:
    - cls._default_instance.default_initialization
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls._default_instance.default_initialization
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: sqlparse.lexer.Lexer.default_initialization
    functionSourceFile: sqlparse.lexer
    functionUses: 0
    functionsReached:
    - sqlparse.lexer.Lexer.set_SQL_REGEX
    - sqlparse.lexer.Lexer.clear
    - re.compile
    - sqlparse.lexer.Lexer.add_keywords
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: sqlparse.lexer.Lexer.clear
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - SQL_REGEX
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: sqlparse.lexer.Lexer.set_SQL_REGEX
    functionSourceFile: sqlparse.lexer
    functionUses: 1
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keywords
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: sqlparse.lexer.Lexer.add_keywords
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: sqlparse.lexer.Lexer.is_keyword
    functionSourceFile: sqlparse.lexer
    functionUses: 1
    functionsReached:
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f1747ac8cd0>
    argNames:
    - self
    - text
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: sqlparse.lexer.Lexer.get_tokens
    functionSourceFile: sqlparse.lexer
    functionUses: 0
    functionsReached:
    - m.end
    - text.decode
    - m.group
    - value.upper
    - <builtin>.enumerate
    - text.read
    - sqlparse.lexer.Lexer.is_keyword
    - collections.deque
    - itertools.islice
    - <builtin>.isinstance
    - sqlparse.utils.consume
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.end
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: sqlparse.keywords
    functionSourceFile: sqlparse.keywords
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: sqlparse.__main__
    functionSourceFile: sqlparse.__main__
    functionUses: 0
    functionsReached:
    - parser.parse_args
    - sqlparse.sql.TokenList.__init__
    - parser.add_argument_group
    - unified.startswith
    - <builtin>.setattr
    - sqlparse.cli.main
    - <builtin>.max
    - sqlparse.formatter.build_filter_stack
    - sqlparse.lexer.Lexer.get_default_instance
    - <builtin>.super
    - stack.preprocess.append
    - group.add_argument
    - stack.postprocess.append
    - sqlparse.lexer.tokenize
    - sqlparse.cli._error
    - f.readlines
    - sqlparse.engine.statement_splitter.StatementSplitter._reset
    - cls._default_instance.default_initialization
    - <builtin>.vars
    - sqlparse.engine.grouping.group
    - sqlparse.cli.create_parser
    - sqlparse.format
    - sys.stdout.close
    - <builtin>.int
    - sqlparse.cli._process_file
    - <builtin>.open
    - sqlparse.engine.filter_stack.FilterStack.enable_grouping
    - <builtin>.all
    - <builtin>.str
    - sys.exit
    - parser.add_argument
    - sqlparse.formatter.validate_options
    - value.upper
    - <builtin>.len
    - stack.stmtprocess.append
    - sqlparse.engine.statement_splitter.StatementSplitter.process
    - filter_.process
    - sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel
    - frmt.lower
    - sys.stdout.write
    - sys.stdout.flush
    - argparse.ArgumentParser
    - sys.stderr.write
    - io.TextIOWrapper.detach
    - sqlparse.engine.statement_splitter.StatementSplitter.__init__
    - options.get
    - sqlparse.sql.Token.__init__
    - io.TextIOWrapper.read
    - value.split
    - io.TextIOWrapper
    - sqlparse.engine.filter_stack.FilterStack.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_parse':
  - 35
  - 36
  '...fuzz_parse.TestOneInput':
  - 21
  - 23
  '...fuzz_parse.main':
  - 32
  - 30
  - 31
  sqlparse:
  - 8
  sqlparse.__main__:
  - 9
  - 21
  - 22
  sqlparse.cli:
  - 7
  sqlparse.cli._error:
  - 168
  - 167
  sqlparse.cli._process_file:
  - 173
  - 178
  - 179
  - 182
  - 183
  - 185
  - 187
  - 190
  - 191
  - 193
  - 197
  - 199
  - 202
  - 203
  - 205
  - 208
  - 213
  - 215
  - 217
  - 219
  - 220
  - 221
  - 222
  - 223
  sqlparse.cli.create_parser:
  - 130
  - 136
  - 143
  - 150
  - 157
  - 33
  - 40
  - 45
  - 51
  - 58
  - 63
  - 65
  - 70
  - 71
  - 73
  - 78
  - 79
  - 81
  - 89
  - 96
  - 103
  - 110
  - 117
  - 124
  sqlparse.cli.main:
  - 228
  - 229
  - 232
  - 233
  - 234
  - 235
  - 236
  - 240
  - 241
  - 242
  sqlparse.engine.filter_stack:
  - 8
  sqlparse.engine.filter_stack.FilterStack.__init__:
  - 24
  - 23
  sqlparse.engine.filter_stack.FilterStack.run:
  - 33
  - 34
  - 36
  - 39
  - 40
  - 41
  - 43
  - 44
  - 46
  - 47
  - 49
  - 31
  sqlparse.engine.grouping:
  - 419
  - 262
  - 366
  - 336
  - 407
  - 379
  - 252
  - 349
  sqlparse.engine.grouping._group:
  - 512
  - 515
  - 516
  - 517
  - 486
  - 487
  - 518
  - 519
  - 493
  - 494
  - 501
  - 503
  - 505
  - 508
  - 511
  sqlparse.engine.grouping._group_matching:
  - 64
  - 66
  - 35
  - 36
  - 72
  - 43
  - 45
  - 48
  - 61
  - 54
  - 58
  - 28
  - 29
  - 62
  sqlparse.engine.grouping.align_comments:
  - 421
  - 423
  - 424
  - 425
  - 427
  sqlparse.engine.grouping.group:
  - 474
  - 443
  sqlparse.engine.grouping.group_aliased:
  - 371
  - 373
  - 374
  - 375
  - 376
  sqlparse.engine.grouping.group_arrays:
  - 288
  sqlparse.engine.grouping.group_arrays.match:
  - 277
  sqlparse.engine.grouping.group_arrays.valid_prev:
  - 280
  sqlparse.engine.grouping.group_as:
  - 208
  sqlparse.engine.grouping.group_as.valid_next:
  - 203
  sqlparse.engine.grouping.group_assignment:
  - 225
  sqlparse.engine.grouping.group_assignment.match:
  - 213
  sqlparse.engine.grouping.group_assignment.post:
  - 220
  sqlparse.engine.grouping.group_begin:
  - 97
  sqlparse.engine.grouping.group_brackets:
  - 77
  sqlparse.engine.grouping.group_case:
  - 85
  sqlparse.engine.grouping.group_comments:
  - 338
  - 340
  - 341
  - 342
  - 343
  - 344
  - 346
  sqlparse.engine.grouping.group_comments.<lambda1>:
  - 341
  sqlparse.engine.grouping.group_comparison:
  - 248
  sqlparse.engine.grouping.group_comparison.valid:
  - 237
  - 239
  sqlparse.engine.grouping.group_for:
  - 93
  sqlparse.engine.grouping.group_functions:
  - 384
  - 385
  - 387
  - 389
  - 391
  - 394
  - 396
  - 397
  - 398
  - 399
  - 403
  - 404
  sqlparse.engine.grouping.group_identifier:
  - 256
  - 258
  - 259
  sqlparse.engine.grouping.group_identifier_list:
  - 332
  sqlparse.engine.grouping.group_identifier_list.match:
  - 323
  sqlparse.engine.grouping.group_identifier_list.valid:
  - 326
  sqlparse.engine.grouping.group_if:
  - 89
  sqlparse.engine.grouping.group_operator:
  - 311
  sqlparse.engine.grouping.group_operator.match:
  - 298
  sqlparse.engine.grouping.group_operator.valid:
  - 301
  - 302
  sqlparse.engine.grouping.group_order:
  - 416
  - 409
  - 410
  - 412
  - 413
  - 414
  sqlparse.engine.grouping.group_over:
  - 264
  - 266
  - 267
  - 268
  - 269
  sqlparse.engine.grouping.group_parenthesis:
  - 81
  sqlparse.engine.grouping.group_period:
  - 191
  sqlparse.engine.grouping.group_period.match:
  - 169
  - 166
  sqlparse.engine.grouping.group_period.post:
  - 187
  sqlparse.engine.grouping.group_period.valid_prev:
  - 176
  sqlparse.engine.grouping.group_typecasts:
  - 111
  sqlparse.engine.grouping.group_typecasts.match:
  - 102
  sqlparse.engine.grouping.group_typed_literal:
  - 160
  - 158
  sqlparse.engine.grouping.group_typed_literal.match:
  - 141
  sqlparse.engine.grouping.group_typed_literal.match_to_extend:
  - 144
  sqlparse.engine.grouping.group_typed_literal.valid_final:
  - 153
  sqlparse.engine.grouping.group_typed_literal.valid_next:
  - 150
  sqlparse.engine.grouping.group_tzcasts:
  - 131
  sqlparse.engine.grouping.group_tzcasts.valid_next:
  - 124
  - 125
  sqlparse.engine.grouping.group_values:
  - 431
  - 435
  - 437
  - 438
  - 439
  sqlparse.engine.grouping.group_where:
  - 353
  - 355
  - 361
  - 362
  - 363
  - 351
  sqlparse.engine.statement_splitter.StatementSplitter:
  - 12
  sqlparse.engine.statement_splitter.StatementSplitter.__init__:
  - 15
  sqlparse.engine.statement_splitter.StatementSplitter._change_splitlevel:
  - 33
  - 66
  - 35
  - 37
  - 71
  - 43
  - 76
  - 77
  - 78
  - 47
  - 83
  - 52
  - 85
  - 56
  - 89
  - 59
  - 30
  sqlparse.engine.statement_splitter.StatementSplitter._reset:
  - 18
  sqlparse.engine.statement_splitter.StatementSplitter.process:
  - 96
  - 128
  - 131
  - 100
  - 133
  - 135
  - 105
  - 106
  - 137
  - 109
  - 143
  - 112
  - 144
  - 115
  - 124
  - 127
  sqlparse.exceptions:
  - 8
  sqlparse.exceptions.SQLParseError:
  - 12
  sqlparse.filters.aligned_indent.AlignedIndentFilter.__init__:
  - 29
  sqlparse.filters.aligned_indent.AlignedIndentFilter._next_token:
  - 96
  - 91
  - 93
  - 94
  - 95
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process:
  - 129
  - 130
  - 131
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process_case:
  - 68
  - 69
  - 71
  - 72
  - 74
  - 76
  - 78
  - 82
  - 83
  - 84
  - 85
  - 87
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process_default:
  - 116
  - 118
  - 119
  - 120
  - 123
  - 125
  - 126
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process_identifierlist:
  - 64
  - 65
  - 62
  - 63
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process_parenthesis:
  - 50
  - 51
  - 52
  - 53
  - 55
  - 58
  sqlparse.filters.aligned_indent.AlignedIndentFilter._process_statement:
  - 41
  - 43
  - 46
  sqlparse.filters.aligned_indent.AlignedIndentFilter._split_kwds:
  - 100
  - 104
  - 105
  - 106
  - 108
  - 110
  - 111
  - 113
  sqlparse.filters.aligned_indent.AlignedIndentFilter.nl:
  - 33
  - 37
  sqlparse.filters.aligned_indent.AlignedIndentFilter.process:
  - 134
  sqlparse.filters.others.SerializerUnicode.process:
  - 172
  - 173
  sqlparse.filters.others.SpacesAroundOperatorsFilter._process:
  - 137
  - 139
  - 140
  - 141
  - 143
  - 144
  - 145
  - 149
  sqlparse.filters.others.SpacesAroundOperatorsFilter.process:
  - 152
  - 153
  sqlparse.filters.others.StripCommentsFilter._process:
  - 65
  - 66
  - 35
  - 67
  - 70
  - 39
  - 41
  - 43
  - 44
  - 75
  - 47
  - 51
  - 54
  - 55
  - 58
  - 60
  - 61
  sqlparse.filters.others.StripCommentsFilter._process._get_insert_token:
  - 32
  - 23
  - 28
  - 29
  - 30
  sqlparse.filters.others.StripCommentsFilter._process.get_next_comment:
  - 20
  sqlparse.filters.others.StripCommentsFilter.process:
  - 78
  - 79
  sqlparse.filters.others.StripTrailingSemicolonFilter.process:
  - 162
  sqlparse.filters.others.StripWhitespaceFilter._stripws:
  - 85
  - 86
  - 87
  sqlparse.filters.others.StripWhitespaceFilter._stripws_default:
  - 93
  - 94
  sqlparse.filters.others.StripWhitespaceFilter._stripws_identifierlist:
  - 104
  - 111
  - 102
  - 103
  sqlparse.filters.others.StripWhitespaceFilter._stripws_parenthesis:
  - 115
  - 117
  - 118
  - 121
  - 122
  sqlparse.filters.others.StripWhitespaceFilter.process:
  - 128
  - 125
  - 126
  - 127
  sqlparse.filters.output.OutputFilter.process:
  - 24
  - 28
  - 29
  - 23
  sqlparse.filters.output.OutputPHPFilter._process:
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 93
  - 95
  - 97
  - 98
  - 101
  - 102
  - 103
  - 104
  - 105
  - 108
  - 109
  - 110
  - 114
  - 115
  - 118
  - 121
  - 122
  sqlparse.filters.output.OutputPythonFilter._process:
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 47
  - 49
  - 51
  - 52
  - 55
  - 56
  - 59
  - 60
  - 61
  - 65
  - 66
  - 69
  - 72
  - 73
  - 74
  sqlparse.filters.reindent.ReindentFilter._flatten_up_to_token:
  - 32
  - 34
  - 35
  - 37
  - 30
  - 31
  sqlparse.filters.reindent.ReindentFilter._get_offset:
  - 44
  - 45
  - 47
  sqlparse.filters.reindent.ReindentFilter._next_token:
  - 64
  - 65
  - 59
  - 61
  - 62
  sqlparse.filters.reindent.ReindentFilter._process:
  - 100
  - 101
  - 102
  sqlparse.filters.reindent.ReindentFilter._process_case:
  - 193
  - 194
  - 195
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 205
  - 209
  - 210
  - 211
  - 212
  - 213
  sqlparse.filters.reindent.ReindentFilter._process_default:
  - 233
  - 234
  - 235
  - 236
  sqlparse.filters.reindent.ReindentFilter._process_function:
  - 127
  sqlparse.filters.reindent.ReindentFilter._process_identifierlist:
  - 130
  - 131
  - 132
  - 135
  - 136
  - 138
  - 139
  - 141
  - 143
  - 144
  - 146
  - 148
  - 149
  - 150
  - 153
  - 154
  - 155
  - 156
  - 157
  - 159
  - 160
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 171
  - 173
  - 176
  - 178
  - 179
  - 180
  - 182
  - 184
  - 185
  - 188
  - 190
  sqlparse.filters.reindent.ReindentFilter._process_parenthesis:
  - 115
  - 116
  - 117
  - 120
  - 121
  - 122
  - 123
  sqlparse.filters.reindent.ReindentFilter._process_values:
  - 225
  - 226
  - 228
  - 229
  - 230
  - 216
  - 217
  - 220
  - 222
  - 223
  sqlparse.filters.reindent.ReindentFilter._process_where:
  - 105
  - 106
  - 109
  - 110
  - 111
  sqlparse.filters.reindent.ReindentFilter._split_kwds:
  - 70
  - 72
  - 73
  - 75
  - 79
  - 80
  - 83
  sqlparse.filters.reindent.ReindentFilter._split_statements:
  - 97
  - 87
  - 89
  - 90
  - 94
  - 95
  sqlparse.filters.reindent.ReindentFilter.nl:
  - 50
  - 52
  sqlparse.filters.reindent.ReindentFilter.process:
  - 240
  - 242
  - 243
  - 244
  sqlparse.filters.right_margin.RightMarginFilter._process:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 40
  - 43
  - 24
  - 25
  - 26
  - 29
  - 30
  - 31
  sqlparse.filters.tokens.IdentifierCaseFilter.process:
  - 33
  - 34
  - 35
  - 36
  sqlparse.filters.tokens.TruncateStringFilter.process:
  - 45
  - 46
  - 47
  - 50
  - 57
  - 58
  - 59
  sqlparse.filters.tokens._CaseFilter.__init__:
  - 16
  sqlparse.filters.tokens._CaseFilter.process:
  - 19
  - 20
  - 21
  - 22
  sqlparse.format:
  - 64
  - 65
  - 52
  - 61
  - 62
  - 63
  sqlparse.formatter:
  - 8
  sqlparse.formatter.build_filter_stack:
  - 138
  - 145
  - 146
  - 147
  - 149
  - 150
  - 151
  - 153
  - 154
  - 157
  - 158
  - 159
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 170
  - 171
  - 172
  - 173
  - 182
  - 183
  - 184
  - 185
  - 187
  - 188
  - 189
  - 190
  - 193
  - 195
  - 196
  - 197
  - 198
  - 201
  - 202
  sqlparse.formatter.validate_options:
  - 130
  - 15
  - 16
  - 17
  - 21
  - 22
  - 26
  - 27
  - 31
  - 32
  - 36
  - 37
  - 41
  - 42
  - 46
  - 47
  - 49
  - 53
  - 57
  - 59
  - 60
  - 63
  - 67
  - 68
  - 71
  - 74
  - 75
  - 78
  - 81
  - 82
  - 87
  - 88
  - 91
  - 96
  - 98
  - 101
  - 105
  - 107
  - 110
  - 114
  - 115
  - 119
  - 120
  - 124
  - 125
  - 127
  sqlparse.keywords:
  - 13
  sqlparse.lexer:
  - 8
  sqlparse.lexer.Lexer:
  - 24
  - 28
  sqlparse.lexer.Lexer.add_keywords:
  - 90
  - 92
  sqlparse.lexer.Lexer.clear:
  - 74
  sqlparse.lexer.Lexer.default_initialization:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 59
  - 61
  - 62
  - 63
  sqlparse.lexer.Lexer.get_default_instance:
  - 50
  - 53
  - 54
  - 55
  sqlparse.lexer.Lexer.get_tokens:
  - 130
  - 132
  - 137
  - 138
  - 139
  - 140
  - 142
  - 144
  - 145
  - 146
  - 147
  - 149
  - 108
  - 120
  - 121
  - 123
  - 125
  - 126
  - 127
  sqlparse.lexer.Lexer.is_keyword:
  - 100
  - 101
  - 102
  - 95
  sqlparse.lexer.Lexer.set_SQL_REGEX:
  - 82
  - 85
  sqlparse.lexer.tokenize:
  - 161
  - 156
  sqlparse.parse:
  - 34
  - 28
  sqlparse.parsestream:
  - 40
  - 48
  - 46
  - 47
  sqlparse.split:
  - 80
  - 79
  - 71
  sqlparse.sql:
  - 8
  sqlparse.sql.Assignment:
  - 515
  sqlparse.sql.Begin:
  - 645
  sqlparse.sql.Case:
  - 569
  sqlparse.sql.Case.get_cases:
  - 608
  - 611
  - 612
  - 614
  - 615
  - 584
  - 586
  - 589
  - 592
  - 593
  - 596
  - 599
  - 600
  - 603
  - 574
  - 607
  sqlparse.sql.Command:
  - 659
  sqlparse.sql.Comment:
  - 543
  sqlparse.sql.Comparison:
  - 531
  sqlparse.sql.For:
  - 525
  sqlparse.sql.Function:
  - 622
  sqlparse.sql.Function.get_parameters:
  - 625
  - 626
  - 628
  - 629
  - 630
  - 631
  - 633
  sqlparse.sql.Function.get_window:
  - 637
  - 638
  - 639
  sqlparse.sql.Having:
  - 563
  sqlparse.sql.Identifier:
  - 444
  sqlparse.sql.Identifier.get_array_indices:
  - 466
  - 468
  - 469
  - 471
  sqlparse.sql.Identifier.get_ordering:
  - 461
  - 462
  sqlparse.sql.Identifier.get_typecast:
  - 456
  - 457
  - 455
  sqlparse.sql.Identifier.is_wildcard:
  - 450
  - 451
  sqlparse.sql.IdentifierList:
  - 475
  sqlparse.sql.IdentifierList.get_identifiers:
  - 482
  - 483
  - 484
  - 478
  sqlparse.sql.If:
  - 519
  sqlparse.sql.NameAliasMixin:
  - 17
  sqlparse.sql.NameAliasMixin.get_alias:
  - 34
  - 35
  - 36
  - 26
  - 29
  - 30
  - 31
  sqlparse.sql.NameAliasMixin.get_real_name:
  - 20
  - 22
  - 23
  sqlparse.sql.Operation:
  - 651
  sqlparse.sql.Over:
  - 558
  sqlparse.sql.Parenthesis:
  - 495
  sqlparse.sql.SquareBrackets:
  - 505
  sqlparse.sql.Statement:
  - 404
  sqlparse.sql.Statement.get_type:
  - 416
  - 417
  - 422
  - 425
  - 429
  - 431
  - 432
  - 433
  - 435
  - 407
  sqlparse.sql.Token:
  - 40
  sqlparse.sql.Token.__init__:
  - 59
  - 51
  sqlparse.sql.Token.__repr__:
  - 69
  - 70
  - 72
  - 73
  - 74
  sqlparse.sql.Token._get_repr_name:
  - 77
  sqlparse.sql.Token._get_repr_value:
  - 80
  - 81
  - 83
  sqlparse.sql.Token.flatten:
  - 86
  - 87
  sqlparse.sql.Token.has_ancestor:
  - 144
  - 141
  sqlparse.sql.Token.is_child_of:
  - 137
  sqlparse.sql.Token.match:
  - 102
  - 105
  - 108
  - 111
  - 113
  - 114
  - 118
  - 119
  - 90
  sqlparse.sql.Token.within:
  - 131
  - 124
  sqlparse.sql.TokenList:
  - 151
  sqlparse.sql.TokenList.__init__:
  - 161
  - 162
  sqlparse.sql.TokenList.__iter__:
  - 173
  sqlparse.sql.TokenList.__str__:
  - 166
  sqlparse.sql.TokenList._get_first_name:
  - 387
  - 390
  - 393
  - 394
  - 396
  - 397
  - 398
  - 399
  - 400
  sqlparse.sql.TokenList._get_repr_name:
  - 179
  sqlparse.sql.TokenList._pprint_tree:
  - 192
  - 194
  - 196
  - 182
  - 183
  - 184
  - 185
  - 186
  - 191
  sqlparse.sql.TokenList._token_matching:
  - 228
  - 229
  - 232
  - 235
  - 237
  - 239
  - 240
  - 241
  - 242
  - 244
  - 245
  sqlparse.sql.TokenList.flatten:
  - 208
  - 212
  - 213
  - 214
  - 216
  sqlparse.sql.TokenList.get_alias:
  - 360
  sqlparse.sql.TokenList.get_name:
  - 370
  - 364
  sqlparse.sql.TokenList.get_parent_name:
  - 377
  - 381
  - 382
  - 383
  sqlparse.sql.TokenList.get_real_name:
  - 373
  sqlparse.sql.TokenList.get_sublists:
  - 219
  - 220
  - 221
  sqlparse.sql.TokenList.get_token_at_offset:
  - 201
  - 202
  - 203
  - 199
  sqlparse.sql.TokenList.group_tokens:
  - 323
  - 325
  - 328
  - 332
  - 309
  - 319
  sqlparse.sql.TokenList.has_alias:
  - 356
  - 357
  sqlparse.sql.TokenList.insert_after:
  - 353
  - 345
  - 346
  - 347
  - 348
  - 350
  - 351
  sqlparse.sql.TokenList.insert_before:
  - 338
  - 339
  - 340
  - 342
  sqlparse.sql.TokenList.token_first:
  - 250
  - 262
  sqlparse.sql.TokenList.token_first.matcher:
  - 261
  sqlparse.sql.TokenList.token_index:
  - 304
  - 305
  - 303
  sqlparse.sql.TokenList.token_matching:
  - 274
  sqlparse.sql.TokenList.token_next:
  - 300
  - 293
  - 287
  sqlparse.sql.TokenList.token_next.matcher:
  - 299
  sqlparse.sql.TokenList.token_next_by:
  - 266
  sqlparse.sql.TokenList.token_next_by.<lambda1>:
  - 266
  sqlparse.sql.TokenList.token_not_matching:
  - 269
  - 270
  - 271
  sqlparse.sql.TokenList.token_not_matching.<lambda1>:
  - 270
  sqlparse.sql.TokenList.token_prev:
  - 283
  - 277
  sqlparse.sql.TypedLiteral:
  - 488
  sqlparse.sql.Values:
  - 655
  sqlparse.sql.Where:
  - 550
  sqlparse.tokens:
  - 35
  - 12
  sqlparse.tokens._TokenType.__contains__:
  - 19
  sqlparse.tokens._TokenType.__getattr__:
  - 24
  - 25
  - 26
  - 23
  sqlparse.tokens._TokenType.__repr__:
  - 32
  sqlparse.utils:
  - 33
  - 21
  sqlparse.utils.consume:
  - 109
  - 110
  sqlparse.utils.imt:
  - 97
  - 99
  - 100
  - 101
  - 103
  - 82
  - 89
  - 91
  - 93
  - 94
  - 95
  sqlparse.utils.indent:
  - 123
  sqlparse.utils.offset:
  - 116
  sqlparse.utils.recurse:
  - 64
  sqlparse.utils.recurse.wrap.wrapped_f:
  - 72
  - 73
  - 74
  - 71
  sqlparse.utils.remove_quotes:
  - 56
  - 58
  - 55
  sqlparse.utils.split_unquoted_newlines:
  - 37
  - 41
  - 42
  - 44
  - 45
  - 47
  - 48
Fuzzer filename: /src/fuzz_parse.py
Inheritance:
  sqlparse.engine.filter_stack.FilterStack: []
  sqlparse.engine.statement_splitter.StatementSplitter: []
  sqlparse.exceptions.SQLParseError:
  - Exception
  sqlparse.filters.aligned_indent.AlignedIndentFilter: []
  sqlparse.filters.others.SerializerUnicode: []
  sqlparse.filters.others.SpacesAroundOperatorsFilter: []
  sqlparse.filters.others.StripCommentsFilter: []
  sqlparse.filters.others.StripTrailingSemicolonFilter: []
  sqlparse.filters.others.StripWhitespaceFilter: []
  sqlparse.filters.output.OutputFilter: []
  sqlparse.filters.output.OutputPHPFilter:
  - OutputFilter
  sqlparse.filters.output.OutputPythonFilter:
  - OutputFilter
  sqlparse.filters.reindent.ReindentFilter: []
  sqlparse.filters.right_margin.RightMarginFilter: []
  sqlparse.filters.tokens.IdentifierCaseFilter:
  - _CaseFilter
  sqlparse.filters.tokens.KeywordCaseFilter:
  - _CaseFilter
  sqlparse.filters.tokens.TruncateStringFilter: []
  sqlparse.filters.tokens._CaseFilter: []
  sqlparse.lexer.Lexer: []
  sqlparse.sql.Assignment:
  - TokenList
  sqlparse.sql.Begin:
  - TokenList
  sqlparse.sql.Case:
  - TokenList
  sqlparse.sql.Command:
  - TokenList
  sqlparse.sql.Comment:
  - TokenList
  sqlparse.sql.Comparison:
  - TokenList
  sqlparse.sql.For:
  - TokenList
  sqlparse.sql.Function:
  - TokenList
  - NameAliasMixin
  sqlparse.sql.Having:
  - TokenList
  sqlparse.sql.Identifier:
  - TokenList
  - NameAliasMixin
  sqlparse.sql.IdentifierList:
  - TokenList
  sqlparse.sql.If:
  - TokenList
  sqlparse.sql.NameAliasMixin: []
  sqlparse.sql.Operation:
  - TokenList
  sqlparse.sql.Over:
  - TokenList
  sqlparse.sql.Parenthesis:
  - TokenList
  sqlparse.sql.SquareBrackets:
  - TokenList
  sqlparse.sql.Statement:
  - TokenList
  sqlparse.sql.Token: []
  sqlparse.sql.TokenList:
  - Token
  sqlparse.sql.TypedLiteral:
  - TokenList
  sqlparse.sql.Values:
  - TokenList
  sqlparse.sql.Where:
  - TokenList
  sqlparse.tokens._TokenType:
  - tuple
ep:
  func_name: TestOneInput
  module: '...fuzz_parse'
