All classes:
- cssselect.parser.SelectorError
- cssselect.parser.SelectorSyntaxError
- cssselect.parser.Selector
- cssselect.parser.Class
- cssselect.parser.FunctionalPseudoElement
- cssselect.parser.Function
- cssselect.parser.Pseudo
- cssselect.parser.Negation
- cssselect.parser.Relation
- cssselect.parser.Matching
- cssselect.parser.SpecificityAdjustment
- cssselect.parser.Attrib
- cssselect.parser.Element
- cssselect.parser.Hash
- cssselect.parser.CombinedSelector
- cssselect.parser.Token
- cssselect.parser.EOFToken
- cssselect.parser.TokenMacros
- cssselect.parser.MatchFunc
- cssselect.parser.TokenStream
- cssselect.xpath.ExpressionError
- cssselect.xpath.XPathExpr
- cssselect.xpath.GenericTranslator
- cssselect.xpath.HTMLTranslator
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_xpath'
    functionSourceFile: '...fuzz_xpath'
    functionUses: 0
    functionsReached:
    - '...fuzz_xpath.main'
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    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: 7
    functionLinenumber: 23
    functionName: '...fuzz_xpath.TestOneInput'
    functionSourceFile: '...fuzz_xpath'
    functionUses: 0
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - fdp.ConsumeUnicodeNoSurrogates
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.xpath.GenericTranslator.css_to_xpath
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - <builtin>.str
    - cssselect.parser.Element.__init__
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - cssselect.xpath.GenericTranslator.xpath
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - <builtin>.len
    - stream.peek
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - cssselect.xpath.GenericTranslator.xpath_pseudo_element
    - fdp.ConsumeIntInRange
    - <builtin>.type
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.xpath.GenericTranslator.selector_to_xpath
    - cssselect.parser.parse
    - s.find
    - cssselect.parser.parse_relative_selector
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    - atheris.FuzzedDataProvider
    - <builtin>.getattr
    - type_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: 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.ConsumeIntInRange
    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: 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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66d6250>
    argNames:
    - self
    - css
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 203
    functionName: cssselect.xpath.GenericTranslator.css_to_xpath
    functionSourceFile: cssselect.xpath
    functionUses: 1
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - <builtin>.str
    - cssselect.parser.Element.__init__
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - cssselect.xpath.GenericTranslator.xpath
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - cssselect.xpath.GenericTranslator.xpath_pseudo_element
    - <builtin>.type
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.xpath.GenericTranslator.selector_to_xpath
    - cssselect.parser.parse
    - s.find
    - cssselect.parser.parse_relative_selector
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    - <builtin>.getattr
    - type_name.lower
    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: 35
    functionName: '...fuzz_xpath.main'
    functionSourceFile: '...fuzz_xpath'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    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: cssselect
    functionSourceFile: cssselect
    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: 1
    functionLinenumber: -1
    functionName: cssselect.xpath
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5cb3e80>
    - <ast.Constant object at 0x7f93e5cb3e50>
    - <ast.Constant object at 0x7f93e5cb3e20>
    - <ast.Constant object at 0x7f93e5cb3df0>
    argNames:
    - self
    - path
    - element
    - condition
    - star_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: cssselect.xpath.XPathExpr.__init__
    functionSourceFile: cssselect.xpath
    functionUses: 1
    functionsReached: []
    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: 65
    functionName: cssselect.xpath.XPathExpr.__str__
    functionSourceFile: cssselect.xpath
    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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 37
    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: 71
    functionName: cssselect.xpath.XPathExpr.__repr__
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5f6e250>
    argNames:
    - self
    - condition
    - conjuction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: cssselect.xpath.XPathExpr.add_condition
    functionSourceFile: cssselect.xpath
    functionUses: 2
    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: 2
    functionLinenumber: 81
    functionName: cssselect.xpath.XPathExpr.add_name_test
    functionSourceFile: cssselect.xpath
    functionUses: 1
    functionsReached:
    - cssselect.xpath.GenericTranslator.xpath_literal
    - cssselect.xpath.XPathExpr.add_condition
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: cssselect.xpath.GenericTranslator.xpath_literal
    functionSourceFile: cssselect.xpath
    functionUses: 15
    functionsReached:
    - <builtin>.str
    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: 88
    functionName: cssselect.xpath.XPathExpr.add_star_prefix
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5f30c70>
    - <ast.Constant object at 0x7f93e5f30a00>
    argNames:
    - self
    - combiner
    - other
    - closing_combiner
    - has_inner_condition
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: cssselect.xpath.XPathExpr.join
    functionSourceFile: cssselect.xpath
    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.compile
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66d6070>
    - <ast.Constant object at 0x7f93e66d67c0>
    argNames:
    - self
    - selector
    - prefix
    - translate_pseudo_elements
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: cssselect.xpath.GenericTranslator.selector_to_xpath
    functionSourceFile: cssselect.xpath
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - typing.cast
    - cssselect.xpath.GenericTranslator.xpath_pseudo_element
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.str
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - css
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 499
    functionName: cssselect.parser.parse
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - s.find
    - cssselect.parser.parse_relative_selector
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    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: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parsed_selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: cssselect.xpath.GenericTranslator.xpath
    functionSourceFile: cssselect.xpath
    functionUses: 13
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    - type_name.lower
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - pseudo_element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: cssselect.xpath.GenericTranslator.xpath_pseudo_element
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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: 14
    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: type_name.lower
    functionSourceFile: <builtin>
    functionUses: 14
    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: typing.cast
    functionSourceFile: typing
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - combined
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: cssselect.xpath.GenericTranslator.xpath_combinedselector
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - negation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 311
    functionName: cssselect.xpath.GenericTranslator.xpath_negation
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.type
    - sub_xpath.add_name_test
    - <builtin>.getattr
    - type_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: sub_xpath.add_name_test
    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: xpath.add_condition
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - relation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: cssselect.xpath.GenericTranslator.xpath_relation
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - matching
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: cssselect.xpath.GenericTranslator.xpath_matching
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath
    - e.add_name_test
    - <builtin>.type
    - <builtin>.getattr
    - type_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: e.add_name_test
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - matching
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: cssselect.xpath.GenericTranslator.xpath_specificityadjustment
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath
    - e.add_name_test
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - function
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 351
    functionName: cssselect.xpath.GenericTranslator.xpath_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.type
    - function.name.replace
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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: function.name.replace
    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
    - pseudo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 362
    functionName: cssselect.xpath.GenericTranslator.xpath_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.getattr
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.type
    - pseudo.ident.replace
    - type_name.lower
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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: pseudo.ident.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 374
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - cssselect.xpath.GenericTranslator.xpath_literal
    - cssselect.xpath.GenericTranslator.xpath
    - typing.cast.lower
    - <builtin>.str
    - selector.attrib.lower
    - <builtin>.type
    - <builtin>.getattr
    - type_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: selector.attrib.lower
    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: typing.cast.lower
    functionSourceFile: typing
    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
    - class_selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 401
    functionName: cssselect.xpath.GenericTranslator.xpath_class
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    - cssselect.xpath.GenericTranslator.xpath_attrib_includes
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 742
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_includes
    functionSourceFile: cssselect.xpath
    functionUses: 1
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - id_selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 407
    functionName: cssselect.xpath.GenericTranslator.xpath_hash
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_attrib_equals
    - cssselect.xpath.GenericTranslator.xpath_literal
    - cssselect.xpath.GenericTranslator.xpath
    - <builtin>.str
    - <builtin>.type
    - <builtin>.getattr
    - type_name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 724
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_equals
    functionSourceFile: cssselect.xpath
    functionUses: 1
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 412
    functionName: cssselect.xpath.GenericTranslator.xpath_element
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - cssselect.xpath.XPathExpr.__init__
    - element.lower
    - cssselect.xpath.GenericTranslator.xpath_literal
    - cssselect.xpath.XPathExpr.add_name_test
    - <builtin>.str
    - cssselect.xpath.XPathExpr.add_condition
    - <builtin>.bool
    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>.bool
    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: element.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 434
    functionName: cssselect.xpath.GenericTranslator.xpath_descendant_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    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: left.join
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: cssselect.xpath.GenericTranslator.xpath_child_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: cssselect.xpath.GenericTranslator.xpath_direct_adjacent_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - left.join
    - xpath.add_name_test
    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: xpath.add_name_test
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: cssselect.xpath.GenericTranslator.xpath_indirect_adjacent_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: cssselect.xpath.GenericTranslator.xpath_relation_descendant_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: cssselect.xpath.GenericTranslator.xpath_relation_child_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 472
    functionName: cssselect.xpath.GenericTranslator.xpath_relation_direct_adjacent_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.add_condition
    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: left.add_condition
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 480
    functionName: cssselect.xpath.GenericTranslator.xpath_relation_indirect_adjacent_combinator
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - left.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f93e6074100>
    - <ast.Constant object at 0x7f93e6074a60>
    argNames:
    - self
    - xpath
    - function
    - last
    - add_name_test
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: cssselect.xpath.GenericTranslator.xpath_nth_child_function
    functionSourceFile: cssselect.xpath
    functionUses: 3
    functionsReached:
    - typing.cast
    - expressions.append
    - <builtin>.len
    - xpath.add_condition
    - <builtin>.int
    - s.split
    - cssselect.parser.parse_series
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: cssselect.parser.parse_series
    functionSourceFile: cssselect.parser
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - s.split
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: expressions.append
    functionSourceFile: <builtin>
    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: <builtin>.abs
    functionSourceFile: <builtin>
    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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 620
    functionName: cssselect.xpath.GenericTranslator.xpath_nth_last_child_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - expressions.append
    - <builtin>.len
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_nth_child_function
    - <builtin>.int
    - cssselect.parser.parse_series
    - s.split
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 625
    functionName: cssselect.xpath.GenericTranslator.xpath_nth_of_type_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - expressions.append
    - <builtin>.len
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_nth_child_function
    - <builtin>.int
    - cssselect.parser.parse_series
    - s.split
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 632
    functionName: cssselect.xpath.GenericTranslator.xpath_nth_last_of_type_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - typing.cast
    - expressions.append
    - <builtin>.len
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_nth_child_function
    - <builtin>.int
    - cssselect.parser.parse_series
    - s.split
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 641
    functionName: cssselect.xpath.GenericTranslator.xpath_contains_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - function.argument_types
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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: function.argument_types
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 653
    functionName: cssselect.xpath.GenericTranslator.xpath_lang_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - function.argument_types
    - typing.cast
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: cssselect.xpath.GenericTranslator.xpath_root_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 671
    functionName: cssselect.xpath.GenericTranslator.xpath_scope_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 674
    functionName: cssselect.xpath.GenericTranslator.xpath_first_child_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: cssselect.xpath.GenericTranslator.xpath_last_child_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 680
    functionName: cssselect.xpath.GenericTranslator.xpath_first_of_type_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: cssselect.xpath.GenericTranslator.xpath_last_of_type_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 690
    functionName: cssselect.xpath.GenericTranslator.xpath_only_child_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 693
    functionName: cssselect.xpath.GenericTranslator.xpath_only_of_type_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: cssselect.xpath.GenericTranslator.xpath_empty_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 701
    functionName: cssselect.xpath.GenericTranslator.pseudo_never_matches
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 717
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_exists
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 731
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_different
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_dashmatch
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 766
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_prefixmatch
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 777
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_suffixmatch
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 789
    functionName: cssselect.xpath.GenericTranslator.xpath_attrib_substringmatch
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5ce2c10>
    argNames:
    - self
    - xhtml
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 821
    functionName: cssselect.xpath.HTMLTranslator.__init__
    functionSourceFile: cssselect.xpath
    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
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 828
    functionName: cssselect.xpath.HTMLTranslator.xpath_checked_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xpath
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 837
    functionName: cssselect.xpath.HTMLTranslator.xpath_lang_function
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - function.argument_types
    - xpath.add_condition
    - value.lower
    - cssselect.xpath.GenericTranslator.xpath_literal
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ExpressionError
    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.lower
    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
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 853
    functionName: cssselect.xpath.HTMLTranslator.xpath_link_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 861
    functionName: cssselect.xpath.HTMLTranslator.xpath_disabled_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 891
    functionName: cssselect.xpath.HTMLTranslator.xpath_enabled_pseudo
    functionSourceFile: cssselect.xpath
    functionUses: 0
    functionsReached:
    - xpath.add_condition
    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: 2
    functionLinenumber: -1
    functionName: cssselect.parser
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - operator.methodcaller
    - re.compile
    - cssselect.parser._compile
    - <builtin>.vars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: cssselect.parser.ascii_lower
    functionSourceFile: cssselect.parser
    functionUses: 12
    functionsReached:
    - string.encode
    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: string.encode
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5d1afd0>
    argNames:
    - self
    - tree
    - pseudo_element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: cssselect.parser.Selector.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - cssselect.parser.ascii_lower
    - string.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: cssselect.parser.Selector.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.repr
    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>.repr
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 113
    functionName: cssselect.parser.Selector.canonical
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.Element.canonical
    - cssselect.parser.Relation.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - token.css
    - <builtin>.isinstance
    - res.lstrip
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - s.canonical
    - cssselect.parser.Class.canonical
    - <builtin>.len
    - cssselect.parser.Pseudo.canonical
    - subsel.lstrip
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Matching.canonical
    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: 9
    functionLinenumber: 150
    functionName: cssselect.parser.Class.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 0
    functionLinenumber: 427
    functionName: cssselect.parser.Element.canonical
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 451
    functionName: cssselect.parser.Hash.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: res.lstrip
    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: 8
    functionLinenumber: 126
    functionName: cssselect.parser.Selector.specificity
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 7
    functionLinenumber: 153
    functionName: cssselect.parser.Class.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 0
    functionLinenumber: 433
    functionName: cssselect.parser.Element.specificity
    functionSourceFile: ''
    functionUses: 8
    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: 7
    functionLinenumber: 454
    functionName: cssselect.parser.Hash.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - class_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: cssselect.parser.Class.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 147
    functionName: cssselect.parser.Class.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached: []
    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: 9
    functionLinenumber: 253
    functionName: cssselect.parser.Negation.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 210
    functionName: cssselect.parser.Function.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 278
    functionName: cssselect.parser.Relation.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 232
    functionName: cssselect.parser.Pseudo.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 335
    functionName: cssselect.parser.SpecificityAdjustment.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - selector_arguments.append
    - cssselect.parser.Relation.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Function.canonical
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 309
    functionName: cssselect.parser.Matching.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - selector_arguments.append
    - cssselect.parser.Relation.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Function.canonical
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 9
    functionLinenumber: 393
    functionName: cssselect.parser.Attrib.canonical
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached:
    - cssselect.parser.Class.canonical
    - cssselect.parser.Hash.canonical
    - cssselect.parser.Negation.canonical
    - <builtin>.len
    - cssselect.parser.Element.canonical
    - cssselect.parser.Function.canonical
    - cssselect.parser.Pseudo.canonical
    - cssselect.parser.Relation.canonical
    - selector_arguments.append
    - selarg.lstrip
    - cssselect.parser.SpecificityAdjustment.canonical
    - subsel.lstrip
    - cssselect.parser.Matching.canonical
    - <builtin>.str
    - cssselect.parser.Attrib.canonical
    - s.canonical
    - token.css
    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: 7
    functionLinenumber: 404
    functionName: cssselect.parser.Attrib.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 7
    functionLinenumber: 214
    functionName: cssselect.parser.Function.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 7
    functionLinenumber: 287
    functionName: cssselect.parser.Relation.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 7
    functionLinenumber: 259
    functionName: cssselect.parser.Negation.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 317
    functionName: cssselect.parser.Matching.specificity
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - <builtin>.max
    - x.specificity
    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: 8
    functionLinenumber: 235
    functionName: cssselect.parser.Pseudo.specificity
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Attrib.specificity
    - cssselect.parser.Relation.specificity
    - cssselect.parser.Class.specificity
    - cssselect.parser.Function.specificity
    - cssselect.parser.Hash.specificity
    - cssselect.parser.Negation.specificity
    - cssselect.parser.Matching.specificity
    - x.specificity
    - <builtin>.max
    - cssselect.parser.Pseudo.specificity
    - cssselect.parser.Element.specificity
    - cssselect.parser.SpecificityAdjustment.specificity
    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: 343
    functionName: cssselect.parser.SpecificityAdjustment.specificity
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: cssselect.parser.FunctionalPseudoElement.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - cssselect.parser.ascii_lower
    - string.encode
    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: 181
    functionName: cssselect.parser.FunctionalPseudoElement.__repr__
    functionSourceFile: cssselect.parser
    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: 185
    functionName: cssselect.parser.FunctionalPseudoElement.argument_types
    functionSourceFile: cssselect.parser
    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: 1
    functionLinenumber: 188
    functionName: cssselect.parser.FunctionalPseudoElement.canonical
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - token.css
    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.css
    functionSourceFile: <builtin>
    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:
    - self
    - selector
    - name
    - arguments
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: cssselect.parser.Function.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - cssselect.parser.ascii_lower
    - string.encode
    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: 203
    functionName: cssselect.parser.Function.__repr__
    functionSourceFile: cssselect.parser
    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: 207
    functionName: cssselect.parser.Function.argument_types
    functionSourceFile: cssselect.parser
    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
    - selector
    - ident
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: cssselect.parser.Pseudo.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - cssselect.parser.ascii_lower
    - string.encode
    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: 229
    functionName: cssselect.parser.Pseudo.__repr__
    functionSourceFile: cssselect.parser
    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
    - selector
    - subselector
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 246
    functionName: cssselect.parser.Negation.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 250
    functionName: cssselect.parser.Negation.__repr__
    functionSourceFile: cssselect.parser
    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: subsel.lstrip
    functionSourceFile: <builtin>
    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:
    - self
    - selector
    - combinator
    - subselector
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: cssselect.parser.Relation.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 275
    functionName: cssselect.parser.Relation.__repr__
    functionSourceFile: cssselect.parser
    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
    - selector
    - selector_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: cssselect.parser.Matching.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 305
    functionName: cssselect.parser.Matching.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: s.canonical
    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: selarg.lstrip
    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: selector_arguments.append
    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: x.specificity
    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>.max
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - selector_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 327
    functionName: cssselect.parser.SpecificityAdjustment.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 331
    functionName: cssselect.parser.SpecificityAdjustment.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    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: cssselect.parser.Attrib
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - typing.overload
    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: typing.overload
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - selector
    - namespace
    - attrib
    - operator
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: cssselect.parser.Attrib.__init__
    functionSourceFile: cssselect.parser
    functionUses: 9
    functionsReached: []
    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: 0
    functionLinenumber: 386
    functionName: cssselect.parser.Attrib.__repr__
    functionSourceFile: cssselect.parser
    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 0x7f93e692ed30>
    - <ast.Constant object at 0x7f93e692edc0>
    argNames:
    - self
    - namespace
    - element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 418
    functionName: cssselect.parser.Element.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 424
    functionName: cssselect.parser.Element.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.Element.canonical
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 444
    functionName: cssselect.parser.Hash.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 448
    functionName: cssselect.parser.Hash.__repr__
    functionSourceFile: cssselect.parser
    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
    - selector
    - combinator
    - subselector
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: cssselect.parser.CombinedSelector.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    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: 467
    functionName: cssselect.parser.CombinedSelector.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached: []
    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: 473
    functionName: cssselect.parser.CombinedSelector.canonical
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.CombinedSelector.canonical
    - subsel.lstrip
    - <builtin>.len
    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: 479
    functionName: cssselect.parser.CombinedSelector.specificity
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.CombinedSelector.specificity
    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: _el_re.match
    functionSourceFile: <builtin>
    functionUses: 8
    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: 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: _id_re.match
    functionSourceFile: <builtin>
    functionUses: 8
    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: _class_re.match
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 932
    functionName: cssselect.parser.tokenize
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - match.group
    - match.end
    - s.find
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f93e5b862b0>
    argNames:
    - self
    - tokens
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1004
    functionName: cssselect.parser.TokenStream.__init__
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 541
    functionName: cssselect.parser.parse_selector_group
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - cssselect.parser.parse_relative_selector
    - s.find
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    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: 8
    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: stream.skip_whitespace
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 552
    functionName: cssselect.parser.parse_selector
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - cssselect.parser.parse_relative_selector
    - s.find
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    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: stream.peek
    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: stream.next
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 11
    IfCount: 23
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f93e66d6910>
    argNames:
    - stream
    - inside_negation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 576
    functionName: cssselect.parser.parse_simple_selector
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - <builtin>.len
    - stream.peek
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - cssselect.parser.parse_relative_selector
    - s.find
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    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: peek.is_delim
    functionSourceFile: <builtin>
    functionUses: 8
    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: stream.next_ident_or_star
    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: stream.next_ident
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - selector
    - stream
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 754
    functionName: cssselect.parser.parse_attrib
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - next.is_delim
    - typing.cast
    - stream.peek
    - stream.skip_whitespace
    - stream.next_ident_or_star
    - stream.next
    - stream.next_ident
    - cssselect.parser.Attrib.__init__
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 690
    functionName: cssselect.parser.parse_arguments
    functionSourceFile: cssselect.parser
    functionUses: 8
    functionsReached:
    - stream.next
    - stream.skip_whitespace
    - arguments.append
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    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: ident.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 706
    functionName: cssselect.parser.parse_relative_selector
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - s.find
    - cssselect.parser.parse_relative_selector
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 732
    functionName: cssselect.parser.parse_simple_selector_arguments
    functionSourceFile: cssselect.parser
    functionUses: 7
    functionsReached:
    - cssselect.parser.Negation.__init__
    - arguments.append
    - <builtin>.iter
    - cssselect.parser.Hash.__init__
    - <builtin>.repr
    - stream.next_ident_or_star
    - cssselect.parser.tokenize
    - stream.next
    - peek.is_delim
    - <builtin>.list
    - cssselect.parser.Element.__init__
    - <builtin>.str
    - cssselect.parser.Relation.__init__
    - cssselect.parser.Attrib.__init__
    - <builtin>.isinstance
    - cssselect.parser.parse_selector
    - cssselect.parser.Pseudo.__init__
    - cssselect.parser.parse_simple_selector_arguments
    - cssselect.parser.parse_attrib
    - _class_re.match
    - stream.skip_whitespace
    - cssselect.parser.Matching.__init__
    - match.end
    - cssselect.parser.parse_simple_selector
    - cssselect.parser.FunctionalPseudoElement.__init__
    - cssselect.parser.Selector.__init__
    - typing.cast
    - next.is_delim
    - stream.peek
    - <builtin>.len
    - cssselect.parser.CombinedSelector.__init__
    - cssselect.parser.parse_arguments
    - _el_re.match
    - cssselect.parser.TokenStream.__init__
    - cssselect.parser.SpecificityAdjustment.__init__
    - ident.lower
    - cssselect.parser.parse
    - cssselect.parser.parse_relative_selector
    - s.find
    - cssselect.parser.Class.__init__
    - match.group
    - cssselect.parser.parse_selector_group
    - cssselect.parser.Function.__init__
    - stream.next_ident
    - _id_re.match
    - cssselect.parser.ascii_lower
    - string.encode
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    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: arguments.append
    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: next.is_delim
    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>.int
    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: s.split
    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: 1
    functionLinenumber: -1
    functionName: cssselect.parser.Token
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - type_
    - value
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: cssselect.parser.Token.__new__
    functionSourceFile: cssselect.parser
    functionUses: 1
    functionsReached:
    - tuple.__new__
    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: tuple.__new__
    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: 851
    functionName: cssselect.parser.Token.__repr__
    functionSourceFile: cssselect.parser
    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
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 854
    functionName: cssselect.parser.Token.is_delim
    functionSourceFile: cssselect.parser
    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: 860
    functionName: cssselect.parser.Token.type
    functionSourceFile: cssselect.parser
    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: 864
    functionName: cssselect.parser.Token.value
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached: []
    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: 867
    functionName: cssselect.parser.Token.css
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 874
    functionName: cssselect.parser.EOFToken.__new__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.Token.__new__
    - tuple.__new__
    - cssselect.parser.EOFToken.__new__
    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: 877
    functionName: cssselect.parser.EOFToken.__repr__
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached: []
    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 0x7f93e5beb1f0>
    - <ast.Constant object at 0x7f93e5beb1c0>
    argNames:
    - self
    - string
    - pos
    - endpos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 894
    functionName: cssselect.parser.MatchFunc.__call__
    functionSourceFile: cssselect.parser
    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:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 899
    functionName: cssselect.parser._compile
    functionSourceFile: cssselect.parser
    functionUses: 1
    functionsReached:
    - re.compile
    - <builtin>.vars
    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: 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: operator.methodcaller
    functionSourceFile: operator
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 920
    functionName: cssselect.parser._replace_unicode
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - match.group
    - <builtin>.chr
    - <builtin>.int
    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>.chr
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 927
    functionName: cssselect.parser.unescape_ident
    functionSourceFile: cssselect.parser
    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: match.end
    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: s.find
    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>.iter
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    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: 0
    functionLinenumber: 1012
    functionName: cssselect.parser.TokenStream.next
    functionSourceFile: cssselect.parser
    functionUses: 3
    functionsReached: []
    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: 0
    functionLinenumber: 1022
    functionName: cssselect.parser.TokenStream.peek
    functionSourceFile: cssselect.parser
    functionUses: 1
    functionsReached: []
    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: 1029
    functionName: cssselect.parser.TokenStream.next_ident
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - typing.cast
    - cssselect.parser.TokenStream.next
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1035
    functionName: cssselect.parser.TokenStream.next_ident_or_star
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.TokenStream.next
    linkageType: pythonLinkage
    raised:
    - SelectorSyntaxError
    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: 1
    functionLinenumber: 1043
    functionName: cssselect.parser.TokenStream.skip_whitespace
    functionSourceFile: cssselect.parser
    functionUses: 0
    functionsReached:
    - cssselect.parser.TokenStream.peek
    - cssselect.parser.TokenStream.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_xpath':
  - 41
  - 42
  '...fuzz_xpath.TestOneInput':
  - 24
  - 25
  - 29
  - 30
  '...fuzz_xpath.main':
  - 36
  - 37
  - 38
  cssselect:
  - 1
  cssselect.parser:
  - 1
  - 903
  - 488
  - 904
  - 905
  - 491
  - 906
  - 908
  - 494
  - 909
  - 912
  - 913
  - 914
  - 21
  - 917
  cssselect.parser.Attrib:
  - 348
  cssselect.parser.Attrib.__init__:
  - 360
  - 370
  cssselect.parser.Attrib.__repr__:
  - 388
  cssselect.parser.Attrib.canonical:
  - 400
  - 402
  - 396
  cssselect.parser.Attrib.specificity:
  - 405
  cssselect.parser.Class:
  - 139
  cssselect.parser.Class.canonical:
  - 151
  cssselect.parser.Class.specificity:
  - 154
  cssselect.parser.CombinedSelector.canonical:
  - 474
  - 475
  - 476
  - 477
  cssselect.parser.CombinedSelector.specificity:
  - 480
  - 481
  cssselect.parser.EOFToken.__new__:
  - 875
  cssselect.parser.Element:
  - 411
  cssselect.parser.Element.__repr__:
  - 425
  cssselect.parser.Element.canonical:
  - 429
  cssselect.parser.Element.specificity:
  - 434
  cssselect.parser.Function:
  - 194
  cssselect.parser.Function.__init__:
  - 200
  cssselect.parser.Function.canonical:
  - 211
  - 212
  cssselect.parser.Function.specificity:
  - 215
  cssselect.parser.FunctionalPseudoElement:
  - 160
  cssselect.parser.FunctionalPseudoElement.__init__:
  - 178
  cssselect.parser.FunctionalPseudoElement.canonical:
  - 189
  cssselect.parser.Hash:
  - 440
  cssselect.parser.Hash.canonical:
  - 452
  cssselect.parser.Hash.specificity:
  - 455
  cssselect.parser.MatchFunc.__call__:
  - 896
  cssselect.parser.Matching:
  - 297
  cssselect.parser.Matching.__repr__:
  - 306
  cssselect.parser.Matching.canonical:
  - 311
  - 312
  - 313
  - 314
  - 315
  cssselect.parser.Matching.specificity:
  - 318
  cssselect.parser.Negation:
  - 242
  cssselect.parser.Negation.canonical:
  - 256
  - 257
  - 254
  - 255
  cssselect.parser.Negation.specificity:
  - 260
  - 261
  cssselect.parser.Pseudo:
  - 221
  cssselect.parser.Pseudo.__init__:
  - 227
  cssselect.parser.Pseudo.canonical:
  - 233
  cssselect.parser.Pseudo.specificity:
  - 236
  cssselect.parser.Relation:
  - 266
  cssselect.parser.Relation.canonical:
  - 280
  - 282
  - 283
  - 284
  - 285
  cssselect.parser.Relation.specificity:
  - 288
  - 290
  - 292
  cssselect.parser.Selector:
  - 66
  cssselect.parser.Selector.__init__:
  - 81
  - 78
  cssselect.parser.Selector.__repr__:
  - 105
  - 106
  - 107
  cssselect.parser.Selector.canonical:
  - 114
  - 115
  - 116
  - 117
  - 121
  - 122
  - 123
  cssselect.parser.Selector.specificity:
  - 132
  - 133
  - 127
  cssselect.parser.SelectorError:
  - 34
  cssselect.parser.SelectorSyntaxError:
  - 44
  cssselect.parser.SpecificityAdjustment:
  - 322
  cssselect.parser.SpecificityAdjustment.__repr__:
  - 332
  cssselect.parser.SpecificityAdjustment.canonical:
  - 337
  - 338
  - 339
  - 340
  - 341
  cssselect.parser.Token.__new__:
  - 841
  - 844
  - 847
  cssselect.parser.Token.css:
  - 868
  - 869
  - 870
  cssselect.parser.TokenStream.__init__:
  - 1006
  cssselect.parser.TokenStream.next:
  - 1016
  - 1018
  - 1019
  - 1013
  cssselect.parser.TokenStream.next_ident:
  - 1033
  - 1030
  - 1031
  cssselect.parser.TokenStream.next_ident_or_star:
  - 1036
  - 1037
  - 1039
  cssselect.parser.TokenStream.peek:
  - 1024
  - 1023
  cssselect.parser.TokenStream.skip_whitespace:
  - 1044
  - 1045
  - 1046
  cssselect.parser._compile:
  - 900
  cssselect.parser._replace_unicode:
  - 921
  - 922
  - 924
  cssselect.parser.ascii_lower:
  - 29
  - 30
  cssselect.parser.parse:
  - 515
  - 516
  - 517
  - 518
  - 519
  - 520
  - 521
  - 522
  - 524
  - 527
  - 529
  - 500
  cssselect.parser.parse_arguments:
  - 693
  - 694
  - 695
  - 699
  - 700
  cssselect.parser.parse_attrib:
  - 769
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 780
  - 781
  - 783
  - 784
  - 787
  - 788
  - 789
  - 791
  - 792
  - 793
  - 795
  - 755
  - 756
  - 757
  - 761
  - 762
  - 763
  - 765
  cssselect.parser.parse_relative_selector:
  - 707
  - 709
  - 711
  - 713
  - 714
  - 716
  - 719
  - 723
  - 724
  - 725
  - 729
  cssselect.parser.parse_selector:
  - 553
  - 555
  - 556
  - 557
  - 559
  - 563
  - 565
  - 566
  - 571
  - 572
  cssselect.parser.parse_selector_group:
  - 544
  - 545
  - 546
  - 547
  - 542
  cssselect.parser.parse_series:
  - 806
  - 807
  - 809
  - 810
  - 812
  - 814
  - 816
  - 818
  - 819
  - 821
  - 823
  - 824
  - 826
  - 827
  - 799
  cssselect.parser.parse_simple_selector:
  - 640
  - 641
  - 642
  - 643
  - 645
  - 647
  - 655
  - 656
  - 657
  - 658
  - 660
  - 663
  - 664
  - 668
  - 670
  - 671
  - 672
  - 673
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 682
  - 685
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 586
  - 588
  - 589
  - 590
  - 596
  - 599
  - 600
  - 602
  - 606
  - 610
  - 611
  - 612
  - 613
  - 614
  - 615
  - 616
  - 617
  - 618
  - 619
  - 620
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  - 629
  - 632
  - 633
  - 636
  - 638
  - 639
  cssselect.parser.parse_simple_selector_arguments:
  - 736
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 746
  - 747
  - 735
  cssselect.parser.tokenize:
  - 934
  - 936
  - 937
  - 938
  - 939
  - 942
  - 943
  - 944
  - 945
  - 947
  - 948
  - 951
  - 952
  - 953
  - 955
  - 957
  - 958
  - 962
  - 963
  - 965
  - 966
  - 968
  - 970
  - 972
  - 973
  - 976
  - 980
  - 981
  - 982
  - 983
  - 984
  - 988
  - 989
  - 990
  - 996
  - 1000
  cssselect.parser.unescape_ident:
  - 928
  - 929
  cssselect.xpath:
  - 1
  - 129
  - 39
  - 121
  - 126
  cssselect.xpath.ExpressionError:
  - 47
  cssselect.xpath.GenericTranslator:
  - 136
  cssselect.xpath.GenericTranslator.css_to_xpath:
  - 224
  - 204
  - 222
  - 223
  cssselect.xpath.GenericTranslator.pseudo_never_matches:
  - 702
  - 703
  cssselect.xpath.GenericTranslator.selector_to_xpath:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 233
  - 253
  - 254
  cssselect.xpath.GenericTranslator.xpath:
  - 290
  - 291
  - 292
  - 294
  - 296
  - 298
  cssselect.xpath.GenericTranslator.xpath_attrib:
  - 385
  - 386
  - 388
  - 389
  - 392
  - 393
  - 395
  - 396
  - 399
  - 375
  - 377
  - 379
  - 381
  - 382
  cssselect.xpath.GenericTranslator.xpath_attrib_dashmatch:
  - 761
  - 758
  - 759
  cssselect.xpath.GenericTranslator.xpath_attrib_different:
  - 736
  - 737
  - 739
  cssselect.xpath.GenericTranslator.xpath_attrib_equals:
  - 728
  cssselect.xpath.GenericTranslator.xpath_attrib_exists:
  - 721
  cssselect.xpath.GenericTranslator.xpath_attrib_includes:
  - 745
  - 746
  - 747
  - 751
  cssselect.xpath.GenericTranslator.xpath_attrib_prefixmatch:
  - 769
  - 770
  - 771
  - 774
  cssselect.xpath.GenericTranslator.xpath_attrib_substringmatch:
  - 792
  - 794
  - 795
  - 798
  cssselect.xpath.GenericTranslator.xpath_attrib_suffixmatch:
  - 786
  - 780
  - 782
  - 783
  cssselect.xpath.GenericTranslator.xpath_child_combinator:
  - 441
  - 442
  cssselect.xpath.GenericTranslator.xpath_class:
  - 402
  - 404
  - 405
  cssselect.xpath.GenericTranslator.xpath_combinedselector:
  - 305
  - 307
  - 309
  - 303
  cssselect.xpath.GenericTranslator.xpath_contains_function:
  - 650
  - 651
  - 646
  cssselect.xpath.GenericTranslator.xpath_descendant_combinator:
  - 437
  - 438
  cssselect.xpath.GenericTranslator.xpath_direct_adjacent_combinator:
  - 448
  - 449
  - 450
  - 447
  cssselect.xpath.GenericTranslator.xpath_element:
  - 419
  - 420
  - 421
  - 422
  - 426
  - 427
  - 428
  - 429
  - 413
  - 415
  cssselect.xpath.GenericTranslator.xpath_empty_pseudo:
  - 699
  cssselect.xpath.GenericTranslator.xpath_first_child_pseudo:
  - 675
  cssselect.xpath.GenericTranslator.xpath_first_of_type_pseudo:
  - 681
  - 683
  cssselect.xpath.GenericTranslator.xpath_function:
  - 352
  - 353
  - 354
  - 356
  - 358
  - 360
  cssselect.xpath.GenericTranslator.xpath_hash:
  - 408
  - 409
  - 410
  cssselect.xpath.GenericTranslator.xpath_indirect_adjacent_combinator:
  - 456
  - 455
  cssselect.xpath.GenericTranslator.xpath_lang_function:
  - 658
  - 659
  - 654
  cssselect.xpath.GenericTranslator.xpath_last_child_pseudo:
  - 678
  cssselect.xpath.GenericTranslator.xpath_last_of_type_pseudo:
  - 688
  - 686
  cssselect.xpath.GenericTranslator.xpath_literal:
  - 275
  - 276
  - 278
  - 283
  - 286
  cssselect.xpath.GenericTranslator.xpath_matching:
  - 334
  - 335
  - 336
  - 337
  - 338
  - 339
  cssselect.xpath.GenericTranslator.xpath_negation:
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  cssselect.xpath.GenericTranslator.xpath_nth_child_function:
  - 577
  - 609
  - 548
  - 581
  - 582
  - 612
  - 614
  - 615
  - 554
  - 555
  - 587
  - 616
  - 496
  - 563
  - 600
  - 572
  - 573
  - 607
  cssselect.xpath.GenericTranslator.xpath_nth_last_child_function:
  - 623
  cssselect.xpath.GenericTranslator.xpath_nth_last_of_type_function:
  - 635
  - 637
  cssselect.xpath.GenericTranslator.xpath_nth_of_type_function:
  - 628
  - 630
  cssselect.xpath.GenericTranslator.xpath_only_child_pseudo:
  - 691
  cssselect.xpath.GenericTranslator.xpath_only_of_type_pseudo:
  - 696
  - 694
  cssselect.xpath.GenericTranslator.xpath_pseudo:
  - 363
  - 364
  - 365
  - 367
  - 369
  - 372
  cssselect.xpath.GenericTranslator.xpath_pseudo_element:
  - 265
  cssselect.xpath.GenericTranslator.xpath_relation:
  - 320
  - 323
  - 324
  - 326
  - 328
  - 331
  cssselect.xpath.GenericTranslator.xpath_relation_child_combinator:
  - 469
  - 470
  cssselect.xpath.GenericTranslator.xpath_relation_descendant_combinator:
  - 461
  - 462
  cssselect.xpath.GenericTranslator.xpath_relation_direct_adjacent_combinator:
  - 475
  - 476
  cssselect.xpath.GenericTranslator.xpath_relation_indirect_adjacent_combinator:
  - 483
  - 484
  cssselect.xpath.GenericTranslator.xpath_root_pseudo:
  - 664
  cssselect.xpath.GenericTranslator.xpath_scope_pseudo:
  - 672
  cssselect.xpath.GenericTranslator.xpath_specificityadjustment:
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  cssselect.xpath.HTMLTranslator:
  - 803
  cssselect.xpath.HTMLTranslator.__init__:
  - 823
  cssselect.xpath.HTMLTranslator.xpath_checked_pseudo:
  - 830
  cssselect.xpath.HTMLTranslator.xpath_disabled_pseudo:
  - 863
  cssselect.xpath.HTMLTranslator.xpath_enabled_pseudo:
  - 893
  cssselect.xpath.HTMLTranslator.xpath_lang_function:
  - 844
  - 845
  - 838
  cssselect.xpath.HTMLTranslator.xpath_link_pseudo:
  - 854
  cssselect.xpath.XPathExpr.__str__:
  - 66
  - 67
  cssselect.xpath.XPathExpr.add_condition:
  - 75
  cssselect.xpath.XPathExpr.add_name_test:
  - 82
  - 85
  cssselect.xpath.XPathExpr.add_star_prefix:
  - 89
  cssselect.xpath.XPathExpr.join:
  - 102
  - 104
  - 107
  - 114
  - 116
Fuzzer filename: /src/fuzz_xpath.py
Inheritance:
  cssselect.parser.Attrib: []
  cssselect.parser.Class: []
  cssselect.parser.CombinedSelector: []
  cssselect.parser.EOFToken:
  - Token
  cssselect.parser.Element: []
  cssselect.parser.Function: []
  cssselect.parser.FunctionalPseudoElement: []
  cssselect.parser.Hash: []
  cssselect.parser.MatchFunc:
  - Protocol
  cssselect.parser.Matching: []
  cssselect.parser.Negation: []
  cssselect.parser.Pseudo: []
  cssselect.parser.Relation: []
  cssselect.parser.Selector: []
  cssselect.parser.SelectorError:
  - Exception
  cssselect.parser.SelectorSyntaxError:
  - SyntaxError
  - SelectorError
  cssselect.parser.SpecificityAdjustment: []
  cssselect.parser.Token: []
  cssselect.parser.TokenMacros: []
  cssselect.parser.TokenStream: []
  cssselect.xpath.ExpressionError:
  - SelectorError
  - RuntimeError
  cssselect.xpath.GenericTranslator: []
  cssselect.xpath.HTMLTranslator:
  - GenericTranslator
  cssselect.xpath.XPathExpr: []
ep:
  func_name: TestOneInput
  module: '...fuzz_xpath'
