All classes:
- textdistance.libraries.LibrariesManager
- textdistance.libraries.LibraryBase
- textdistance.libraries.TextLibrary
- textdistance.libraries.SameLengthLibrary
- textdistance.libraries.SameLengthTextLibrary
- textdistance.algorithms.base.Base
- textdistance.algorithms.base.BaseSimilarity
- textdistance.algorithms.compression_based._NCDBase
- textdistance.algorithms.compression_based._BinaryNCDBase
- textdistance.algorithms.compression_based.ArithNCD
- textdistance.algorithms.compression_based.RLENCD
- textdistance.algorithms.compression_based.BWTRLENCD
- textdistance.algorithms.compression_based.SqrtNCD
- textdistance.algorithms.compression_based.EntropyNCD
- textdistance.algorithms.compression_based.BZ2NCD
- textdistance.algorithms.compression_based.LZMANCD
- textdistance.algorithms.compression_based.ZLIBNCD
- textdistance.algorithms.edit_based.Hamming
- textdistance.algorithms.edit_based.Levenshtein
- textdistance.algorithms.edit_based.DamerauLevenshtein
- textdistance.algorithms.edit_based.JaroWinkler
- textdistance.algorithms.edit_based.Jaro
- textdistance.algorithms.edit_based.NeedlemanWunsch
- textdistance.algorithms.edit_based.SmithWaterman
- textdistance.algorithms.edit_based.Gotoh
- textdistance.algorithms.edit_based.StrCmp95
- textdistance.algorithms.edit_based.MLIPNS
- textdistance.algorithms.phonetic.MRA
- textdistance.algorithms.phonetic.Editex
- textdistance.algorithms.sequence_based.LCSSeq
- textdistance.algorithms.sequence_based.LCSStr
- textdistance.algorithms.sequence_based.RatcliffObershelp
- textdistance.algorithms.simple.Prefix
- textdistance.algorithms.simple.Postfix
- textdistance.algorithms.simple.Length
- textdistance.algorithms.simple.Identity
- textdistance.algorithms.simple.Matrix
- textdistance.algorithms.token_based.Jaccard
- textdistance.algorithms.token_based.Sorensen
- textdistance.algorithms.token_based.Tversky
- textdistance.algorithms.token_based.Overlap
- textdistance.algorithms.token_based.Cosine
- textdistance.algorithms.token_based.Tanimoto
- textdistance.algorithms.token_based.MongeElkan
- textdistance.algorithms.token_based.Bag
- '...textdistance.fuzzing.textdistance_fuzzer.InitializationConstraints'
- '...textdistance.fuzzing.textdistance_fuzzer.FuzzTarget'
- textdistance.benchmark.Lib
- textdistance.benchmark.Benchmark
- textdistance.algorithms.vector_based.Chebyshev
- textdistance.algorithms.vector_based.Minkowski
- textdistance.algorithms.vector_based.Manhattan
- textdistance.algorithms.vector_based.Euclidean
- textdistance.algorithms.vector_based.Mahalanobis
- textdistance.algorithms.vector_based.Correlation
- textdistance.algorithms.vector_based.Kulsinski
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: '...textdistance.fuzzing.textdistance_fuzzer'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 0
    functionsReached:
    - atheris.instrument_imports
    - atheris.Fuzz
    - collections.defaultdict
    - atheris.Setup
    - '...textdistance.fuzzing.textdistance_fuzzer.initialize_fuzz_options'
    - <builtin>.hasattr
    - itertools.product
    - '...textdistance.fuzzing.textdistance_fuzzer.main'
    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_imports
    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: dataclasses.field
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: '...textdistance.fuzzing.textdistance_fuzzer.InitializationConstraints'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: '...textdistance.fuzzing.textdistance_fuzzer.initialize_fuzz_options'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 2
    functionsReached:
    - itertools.product
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    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>.hasattr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdp
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: '...textdistance.fuzzing.textdistance_fuzzer.pick_qval'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 1
    functionsReached:
    - fdp.ConsumeIntInRange
    - fdp.ConsumeBool
    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.ConsumeBool
    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: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: '...textdistance.fuzzing.textdistance_fuzzer.TestOneInput'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 0
    functionsReached:
    - '...textdistance.fuzzing.textdistance_fuzzer.pick_qval'
    - <builtin>.getattr
    - <builtin>.str
    - fuzz_helpers.EnhancedFuzzedDataProvider.PickValueInList
    - fuzz_target.algo_cls
    - fdp.ConsumeIntInRange
    - fuzz_helpers.EnhancedFuzzedDataProvider.ConsumeRandomString
    - FUZZ_TARGETS.remove
    - fdp.ConsumeBool
    - fuzz_helpers.EnhancedFuzzedDataProvider
    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: fuzz_helpers.EnhancedFuzzedDataProvider
    functionSourceFile: fuzz_helpers
    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: fuzz_helpers.EnhancedFuzzedDataProvider.PickValueInList
    functionSourceFile: fuzz_helpers
    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: fuzz_target.algo_cls
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    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: fuzz_helpers.EnhancedFuzzedDataProvider.ConsumeRandomString
    functionSourceFile: fuzz_helpers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 24
    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: FUZZ_TARGETS.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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: 2
    functionLinenumber: 109
    functionName: '...textdistance.fuzzing.textdistance_fuzzer.main'
    functionSourceFile: '...textdistance.fuzzing.textdistance_fuzzer'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - '...textdistance.fuzzing.textdistance_fuzzer.initialize_fuzz_options'
    - <builtin>.hasattr
    - itertools.product
    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: textdistance
    functionSourceFile: textdistance
    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: textdistance.algorithms
    functionSourceFile: textdistance.algorithms
    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: 2
    functionLinenumber: -1
    functionName: textdistance.algorithms.token_based
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.token_based.MongeElkan.__init__
    - textdistance.algorithms.token_based.Tversky.__init__
    - textdistance.algorithms.token_based.Cosine.__init__
    - textdistance.algorithms.base.Base.__init__
    - itertools.repeat
    - textdistance.algorithms.token_based.Sorensen.__init__
    - textdistance.algorithms.token_based.Overlap.__init__
    - textdistance.algorithms.token_based.Jaccard.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd96976c070>
    - <ast.Constant object at 0x7fd96976c040>
    - <ast.Constant object at 0x7fd96976cfa0>
    argNames:
    - self
    - qval
    - as_set
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: textdistance.algorithms.token_based.Jaccard.__init__
    functionSourceFile: textdistance.algorithms.token_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: textdistance.algorithms.token_based.Jaccard.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 47
    functionName: textdistance.algorithms.token_based.Jaccard.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - textdistance.algorithms.base.Base._intersect_counters
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.base.Base._union_counters
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 181
    functionName: textdistance.algorithms.base.BaseSimilarity.quick_answer
    functionSourceFile: textdistance.algorithms.base
    functionUses: 15
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: textdistance.algorithms.base.Base._get_counters
    functionSourceFile: textdistance.algorithms.base
    functionUses: 11
    functionsReached:
    - textdistance.utils.find_ngrams
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.list
    - collections.Counter
    - textdistance.algorithms.base.Base._get_sequences
    - s.split
    - <builtin>.zip
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: textdistance.algorithms.base.Base._intersect_counters
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - counter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: textdistance.algorithms.base.Base._count_counters
    functionSourceFile: textdistance.algorithms.base
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - <builtin>.set
    - <builtin>.sum
    - <builtin>.len
    - counter.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: textdistance.algorithms.base.Base._union_counters
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd969775c70>
    - <ast.Constant object at 0x7fd969775340>
    - <ast.Constant object at 0x7fd9697759a0>
    argNames:
    - self
    - qval
    - as_set
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: textdistance.algorithms.token_based.Sorensen.__init__
    functionSourceFile: textdistance.algorithms.token_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: textdistance.algorithms.token_based.Sorensen.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 79
    functionName: textdistance.algorithms.token_based.Sorensen.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - textdistance.algorithms.base.Base._intersect_counters
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fd9696da040>
    - <ast.Constant object at 0x7fd9696daac0>
    - <ast.Constant object at 0x7fd9696da700>
    - <ast.Constant object at 0x7fd9696da940>
    - <ast.Constant object at 0x7fd9696da3a0>
    argNames:
    - self
    - qval
    - ks
    - bias
    - as_set
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: textdistance.algorithms.token_based.Tversky.__init__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 1
    functionsReached:
    - itertools.repeat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: textdistance.algorithms.token_based.Tversky.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 119
    functionName: textdistance.algorithms.token_based.Tversky.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - itertools.islice
    - <builtin>.sum
    - lib.check_conditions
    - textdistance.algorithms.base.Base._intersect_counters
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.base.Base.external_answer
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.base.Base._get_counters
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    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: 63
    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: itertools.islice
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 45
    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>.zip
    functionSourceFile: <builtin>
    functionUses: 42
    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>.min
    functionSourceFile: <builtin>
    functionUses: 39
    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: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd9697a6880>
    - <ast.Constant object at 0x7fd9697a64c0>
    - <ast.Constant object at 0x7fd9697a68b0>
    argNames:
    - self
    - qval
    - as_set
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: textdistance.algorithms.token_based.Overlap.__init__
    functionSourceFile: textdistance.algorithms.token_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: textdistance.algorithms.token_based.Overlap.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 169
    functionName: textdistance.algorithms.token_based.Overlap.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - textdistance.algorithms.base.Base._intersect_counters
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd96959e6d0>
    - <ast.Constant object at 0x7fd96959eb20>
    - <ast.Constant object at 0x7fd96959e220>
    argNames:
    - self
    - qval
    - as_set
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: textdistance.algorithms.token_based.Cosine.__init__
    functionSourceFile: textdistance.algorithms.token_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: textdistance.algorithms.token_based.Cosine.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 206
    functionName: textdistance.algorithms.token_based.Cosine.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - textdistance.algorithms.base.Base._intersect_counters
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - functools.reduce
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    - <builtin>.pow
    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: textdistance.algorithms.token_based.Cosine.__call__.<lambda1>
    functionSourceFile: textdistance.algorithms.token_based
    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: functools.reduce
    functionSourceFile: functools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: textdistance.algorithms.token_based.Tanimoto.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - math.log
    - <builtin>.float
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    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: math.log
    functionSourceFile: math
    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: 1
    functionLinenumber: -1
    functionName: textdistance.algorithms.token_based.MongeElkan
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.edit_based.DamerauLevenshtein.__init__
    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 0x7fd9695c8880>
    - <ast.Constant object at 0x7fd9695c8af0>
    - <ast.Constant object at 0x7fd9695c88e0>
    - <ast.Constant object at 0x7fd9695c8910>
    argNames:
    - self
    - qval
    - test_func
    - external
    - restricted
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: textdistance.algorithms.edit_based.DamerauLevenshtein.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7fd96975cfa0>
    - <ast.Constant object at 0x7fd96975cd30>
    - <ast.Constant object at 0x7fd96975cca0>
    - <ast.Constant object at 0x7fd96975ce20>
    argNames:
    - self
    - algorithm
    - symmetric
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: textdistance.algorithms.token_based.MongeElkan.__init__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: textdistance.algorithms.token_based.MongeElkan.maximum
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 21
    functionsReached:
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: textdistance.algorithms.edit_based.Gotoh.maximum
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 24
    functionsReached:
    - <builtin>.map
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: textdistance.algorithms.edit_based.JaroWinkler.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: textdistance.algorithms.phonetic.Editex.maximum
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 22
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: textdistance.algorithms.simple.Identity.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: textdistance.algorithms.simple.Matrix.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: textdistance.algorithms.phonetic.MRA.maximum
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 22
    functionsReached:
    - itertools.groupby
    - <builtin>.len
    - <builtin>.max
    - word.upper
    - <builtin>.list
    - <builtin>.map
    - textdistance.algorithms.phonetic.MRA._calc_mra
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 811
    functionName: textdistance.algorithms.edit_based.MLIPNS.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: textdistance.algorithms.edit_based.StrCmp95.maximum
    functionSourceFile: ''
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: textdistance.algorithms.edit_based.SmithWaterman.maximum
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 22
    functionsReached:
    - <builtin>.map
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq
    - sequences
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: textdistance.algorithms.token_based.MongeElkan._calc
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.simple.Prefix.similarity
    - <builtin>.len
    - <builtin>.max
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - maxes.append
    - textdistance.algorithms.base.Base.__init__
    - <builtin>.float
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: textdistance.algorithms.simple.Prefix.similarity
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - textdistance.algorithms.simple.Prefix.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: textdistance.algorithms.sequence_based.LCSSeq.similarity
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: textdistance.algorithms.sequence_based.LCSStr.similarity
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 9
    functionsReached:
    - <builtin>.len
    - textdistance.algorithms.base.Base.__init__
    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: maxes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 285
    functionName: textdistance.algorithms.token_based.MongeElkan.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - textdistance.algorithms.simple.Prefix.similarity
    - lib.check_conditions
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - <builtin>.float
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.token_based.MongeElkan._calc
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - result.append
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.base.Base.external_answer
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - itertools.permutations
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - maxes.append
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: textdistance.algorithms.base.Base._get_sequences
    functionSourceFile: textdistance.algorithms.base
    functionUses: 25
    functionsReached:
    - textdistance.utils.find_ngrams
    - <builtin>.range
    - <builtin>.list
    - s.split
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.permutations
    functionSourceFile: itertools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 312
    functionName: textdistance.algorithms.token_based.Bag.__call__
    functionSourceFile: textdistance.algorithms.token_based
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.set
    - <builtin>.sum
    - <builtin>.isinstance
    - textdistance.utils.find_ngrams
    - <builtin>.len
    - <builtin>.range
    - textdistance.algorithms.base.Base._intersect_counters
    - <builtin>.max
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.list
    - collections.Counter
    - counter.values
    - textdistance.algorithms.base.Base._count_counters
    - textdistance.algorithms.base.Base._get_sequences
    - s.split
    - <builtin>.zip
    - <builtin>.all
    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 0x7fd9697ab040>
    - <ast.Constant object at 0x7fd9697abc10>
    argNames:
    - self
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: textdistance.algorithms.base.Base.__init__
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: textdistance.algorithms.sequence_based
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd969e094c0>
    - <ast.Constant object at 0x7fd969e09f40>
    - <ast.Constant object at 0x7fd969e09820>
    argNames:
    - self
    - qval
    - test_func
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: textdistance.algorithms.sequence_based.LCSSeq.__init__
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - seq1
    - seq2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: textdistance.algorithms.sequence_based.LCSSeq._dynamic
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - <builtin>.max
    - numpy.zeros
    - array.array
    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: numpy.zeros
    functionSourceFile: numpy
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array
    functionSourceFile: array
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 37
    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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: textdistance.algorithms.sequence_based.LCSSeq._recursive
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.max
    - <builtin>.enumerate
    - <builtin>.tuple
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 30
    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>.type
    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>.tuple
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: textdistance.algorithms.sequence_based.LCSSeq.__call__
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - textdistance.utils.find_ngrams
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - <builtin>.max
    - numpy.zeros
    - <builtin>.list
    - textdistance.algorithms.sequence_based.LCSSeq._dynamic
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.sequence_based.LCSSeq._recursive
    - <builtin>.tuple
    - array.array
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - s.split
    - <builtin>.zip
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: textdistance.algorithms.sequence_based.LCSStr._standart
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - difflib.SequenceMatcher
    - difflib.SequenceMatcher.find_longest_match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: difflib.SequenceMatcher
    functionSourceFile: difflib
    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: difflib.SequenceMatcher.find_longest_match
    functionSourceFile: difflib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: textdistance.algorithms.sequence_based.LCSStr._custom
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - <builtin>.type
    - textdistance.utils.find_ngrams
    - <builtin>.len
    - <builtin>.range
    - <builtin>.list
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - input_list
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: textdistance.utils.find_ngrams
    functionSourceFile: textdistance.utils
    functionUses: 27
    functionsReached:
    - <builtin>.range
    - <builtin>.zip
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: textdistance.algorithms.sequence_based.LCSStr.__call__
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.type
    - textdistance.utils.find_ngrams
    - difflib.SequenceMatcher.find_longest_match
    - textdistance.algorithms.sequence_based.LCSStr._standart
    - <builtin>.len
    - <builtin>.range
    - <builtin>.max
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - difflib.SequenceMatcher
    - s.split
    - textdistance.algorithms.sequence_based.LCSStr._custom
    - <builtin>.map
    - <builtin>.zip
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: textdistance.algorithms.sequence_based.RatcliffObershelp._find
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - s.find
    - textdistance.algorithms.sequence_based.RatcliffObershelp._find
    - textdistance.algorithms.base.Base.__init__
    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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 174
    functionName: textdistance.algorithms.sequence_based.RatcliffObershelp.__call__
    functionSourceFile: textdistance.algorithms.sequence_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - s.find
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.sequence_based.RatcliffObershelp._find
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.base.Base.external_answer
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    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: textdistance.utils
    functionSourceFile: textdistance.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - f
    - texts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: textdistance.utils.words_combinations
    functionSourceFile: textdistance.utils
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - itertools.permutations
    - <builtin>.len
    - t.split
    - <builtin>.float
    - itertools.product
    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: t.split
    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: 2
    functionLinenumber: -1
    functionName: textdistance.algorithms.phonetic
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached:
    - frozenset.union
    - <builtin>.max
    - textdistance.algorithms.base.Base.__init__
    - typing.TypeVar
    - textdistance.algorithms.phonetic.Editex.__init__
    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.TypeVar
    functionSourceFile: typing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - word
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: textdistance.algorithms.phonetic.MRA._calc_mra
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 24
    functionsReached:
    - <builtin>.len
    - itertools.groupby
    - word.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: word.upper
    functionSourceFile: <builtin>
    functionUses: 25
    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: itertools.groupby
    functionSourceFile: itertools
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: textdistance.algorithms.phonetic.MRA.__call__
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.min
    - itertools.groupby
    - <builtin>.abs
    - <builtin>.len
    - <builtin>.range
    - itertools.zip_longest
    - <builtin>.max
    - <builtin>.all
    - word.upper
    - <builtin>.list
    - textdistance.algorithms.base.Base._ident
    - new_sequences.append
    - <builtin>.map
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - elements
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: textdistance.algorithms.base.Base._ident
    functionSourceFile: textdistance.algorithms.base
    functionUses: 24
    functionsReached:
    - <builtin>.len
    - <builtin>.set
    - <builtin>.zip
    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: new_sequences.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.zip_longest
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: textdistance.algorithms.phonetic.Editex
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7fd9696da7f0>
    - <ast.Constant object at 0x7fd9696da9d0>
    - <ast.Constant object at 0x7fd9696dab20>
    - <ast.Constant object at 0x7fd9696daca0>
    - <ast.Constant object at 0x7fd9696da4f0>
    - <ast.Constant object at 0x7fd9696da5e0>
    - <ast.Constant object at 0x7fd9696dae50>
    argNames:
    - self
    - local
    - match_cost
    - group_cost
    - mismatch_cost
    - groups
    - ungrouped
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: textdistance.algorithms.phonetic.Editex.__init__
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - frozenset.union
    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: frozenset.union
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 125
    functionName: textdistance.algorithms.phonetic.Editex.r_cost
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    - <builtin>.any
    - textdistance.algorithms.base.Base._ident
    - <builtin>.map
    - <builtin>.zip
    - <builtin>.all
    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: textdistance.algorithms.phonetic.Editex.r_cost.<lambda1>
    functionSourceFile: textdistance.algorithms.phonetic
    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: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textdistance.algorithms.phonetic.Editex.r_cost.<lambda2>
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: textdistance.algorithms.phonetic.Editex.d_cost
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    - textdistance.algorithms.phonetic.Editex.r_cost
    - <builtin>.any
    - textdistance.algorithms.base.Base._ident
    - <builtin>.map
    - <builtin>.zip
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 140
    functionName: textdistance.algorithms.phonetic.Editex.__call__
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - collections.defaultdict
    - word.upper
    - textdistance.algorithms.phonetic.Editex.r_cost
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - s1.upper
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.enumerate
    - numpy.zeros
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - <builtin>.any
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - s2.upper
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - libraries.get_libs
    - textdistance.algorithms.phonetic.Editex.d_cost
    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: s1.upper
    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: s2.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: textdistance.algorithms.phonetic.Editex.__call__.<lambda1>
    functionSourceFile: textdistance.algorithms.phonetic
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: textdistance.algorithms.edit_based
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.edit_based.JaroWinkler.__init__
    - textdistance.algorithms.edit_based.Levenshtein.__init__
    - textdistance.algorithms.edit_based.SmithWaterman.__init__
    - textdistance.algorithms.edit_based.Hamming.__init__
    - textdistance.algorithms.edit_based.Gotoh.__init__
    - <builtin>.super
    - typing.TypeVar
    - textdistance.algorithms.edit_based.StrCmp95.__init__
    - textdistance.algorithms.edit_based.Jaro.__init__
    - textdistance.algorithms.edit_based.NeedlemanWunsch.__init__
    - textdistance.algorithms.edit_based.MLIPNS.__init__
    - textdistance.algorithms.edit_based.DamerauLevenshtein.__init__
    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 0x7fd968f8f130>
    - <ast.Constant object at 0x7fd968f8f100>
    - <ast.Constant object at 0x7fd968f8f0d0>
    - <ast.Constant object at 0x7fd968f8f0a0>
    argNames:
    - self
    - qval
    - test_func
    - truncate
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: textdistance.algorithms.edit_based.Hamming.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 54
    functionName: textdistance.algorithms.edit_based.Hamming.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.sum
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd969782ee0>
    - <ast.Constant object at 0x7fd969782220>
    - <ast.Constant object at 0x7fd9697827f0>
    argNames:
    - self
    - qval
    - test_func
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: textdistance.algorithms.edit_based.Levenshtein.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: textdistance.algorithms.edit_based.Levenshtein._recursive
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.min
    - textdistance.algorithms.edit_based.Levenshtein.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: textdistance.algorithms.edit_based.Levenshtein._cycled
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - numpy.arange
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    - <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: numpy.arange
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 131
    functionName: textdistance.algorithms.edit_based.Levenshtein.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - <builtin>.int
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.edit_based.Levenshtein._cycled
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - numpy.arange
    - <builtin>.isinstance
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: textdistance.algorithms.edit_based.DamerauLevenshtein._numpy
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - numpy.zeros
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_unrestricted
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - da.get
    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: da.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_restricted
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 283
    functionName: textdistance.algorithms.edit_based.DamerauLevenshtein.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - <builtin>.int
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.enumerate
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - da.get
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_restricted
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_unrestricted
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    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 0x7fd969e12550>
    - <ast.Constant object at 0x7fd969e12580>
    - <ast.Constant object at 0x7fd969e12b50>
    - <ast.Constant object at 0x7fd969e125b0>
    argNames:
    - self
    - long_tolerance
    - winklerize
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: textdistance.algorithms.edit_based.JaroWinkler.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 0
    IfCount: 13
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd969db4820>
    argNames:
    - self
    - s1
    - s2
    - prefix_weight
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 325
    functionName: textdistance.algorithms.edit_based.JaroWinkler.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.enumerate
    - <builtin>.list
    - textdistance.algorithms.base.Base.external_answer
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - lib.get_function
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    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 0x7fd969db5d00>
    - <ast.Constant object at 0x7fd969db5940>
    - <ast.Constant object at 0x7fd969db5040>
    argNames:
    - self
    - long_tolerance
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: textdistance.algorithms.edit_based.Jaro.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fd9696efe80>
    - <ast.Constant object at 0x7fd9696efd00>
    - <ast.Constant object at 0x7fd9696ef4c0>
    - <ast.Constant object at 0x7fd9696ef310>
    argNames:
    - self
    - gap_cost
    - sim_func
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.minimum
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 3
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.maximum
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 455
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.distance
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 4
    functionsReached:
    - textdistance.algorithms.simple.Prefix.similarity
    - <builtin>.len
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 460
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.normalized_distance
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - textdistance.algorithms.edit_based.NeedlemanWunsch.distance
    - <builtin>.min
    - textdistance.algorithms.simple.Prefix.similarity
    - textdistance.algorithms.edit_based.NeedlemanWunsch.minimum
    - <builtin>.len
    - <builtin>.max
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.edit_based.Gotoh.minimum
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: textdistance.algorithms.edit_based.Gotoh.minimum
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 3
    functionsReached:
    - <builtin>.map
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.normalized_similarity
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - textdistance.algorithms.simple.Prefix.similarity
    - <builtin>.len
    - textdistance.algorithms.edit_based.NeedlemanWunsch.minimum
    - <builtin>.max
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.edit_based.Gotoh.minimum
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: textdistance.algorithms.edit_based.NeedlemanWunsch.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - textdistance.utils.find_ngrams
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - <builtin>.max
    - numpy.zeros
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.Base._ident
    - s.split
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fd969dd5520>
    - <ast.Constant object at 0x7fd969dd5220>
    - <ast.Constant object at 0x7fd969dd5370>
    - <ast.Constant object at 0x7fd969dd5490>
    argNames:
    - self
    - gap_cost
    - sim_func
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 520
    functionName: textdistance.algorithms.edit_based.SmithWaterman.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 535
    functionName: textdistance.algorithms.edit_based.SmithWaterman.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.enumerate
    - numpy.zeros
    - <builtin>.list
    - textdistance.algorithms.base.Base.external_answer
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - lib.get_function
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fd968f0bdc0>
    - <ast.Constant object at 0x7fd968f0bd90>
    - <ast.Constant object at 0x7fd968f0bd60>
    - <ast.Constant object at 0x7fd968f0bd30>
    - <ast.Constant object at 0x7fd968f0bd00>
    argNames:
    - self
    - gap_open
    - gap_ext
    - sim_func
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: textdistance.algorithms.edit_based.Gotoh.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 592
    functionName: textdistance.algorithms.edit_based.Gotoh.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - textdistance.utils.find_ngrams
    - <builtin>.len
    - <builtin>.range
    - <builtin>.enumerate
    - <builtin>.max
    - numpy.zeros
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - <builtin>.float
    - textdistance.algorithms.base.Base._ident
    - s.split
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fd968f2fc70>
    - <ast.Constant object at 0x7fd968f2fca0>
    argNames:
    - self
    - long_strings
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 657
    functionName: textdistance.algorithms.edit_based.StrCmp95.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    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:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: textdistance.algorithms.edit_based.StrCmp95._in_range
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    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>.ord
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 0
    IfCount: 22
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 668
    functionName: textdistance.algorithms.edit_based.StrCmp95.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - s2.strip
    - <builtin>.set
    - lib.check_conditions
    - collections.defaultdict
    - sc1.isdigit
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - s1.strip
    - <builtin>.all
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.enumerate
    - <builtin>.ord
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - libraries.get_libs
    - textdistance.algorithms.edit_based.StrCmp95._in_range
    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: s1.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s2.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sc1.isdigit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7fd9692abf70>
    - <ast.Constant object at 0x7fd9692abfa0>
    - <ast.Constant object at 0x7fd9692abfd0>
    - <ast.Constant object at 0x7fd969272040>
    argNames:
    - self
    - threshold
    - maxmismatches
    - qval
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 800
    functionName: textdistance.algorithms.edit_based.MLIPNS.__init__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 814
    functionName: textdistance.algorithms.edit_based.MLIPNS.__call__
    functionSourceFile: textdistance.algorithms.edit_based
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.base.BaseSimilarity.quick_answer
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - textdistance.algorithms.edit_based.Hamming.__init__
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - s.split
    - libraries.get_libs
    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: textdistance.algorithms.types
    functionSourceFile: textdistance.algorithms.types
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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: textdistance.algorithms.compression_based
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.compression_based._NCDBase.__init__
    - textdistance.algorithms.compression_based.EntropyNCD.__init__
    - textdistance.algorithms.compression_based.BWTRLENCD.__init__
    - textdistance.algorithms.compression_based.ArithNCD.__init__
    - typing.TypeVar
    - textdistance.algorithms.compression_based.SqrtNCD.__init__
    - textdistance.algorithms.compression_based._BinaryNCDBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fd96956a550>
    argNames:
    - self
    - qval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: textdistance.algorithms.compression_based._NCDBase.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: textdistance.algorithms.compression_based._NCDBase.maximum
    functionSourceFile: textdistance.algorithms.compression_based
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 46
    functionName: textdistance.algorithms.compression_based._NCDBase._get_size
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.compression_based.SqrtNCD._compress
    - textdistance.algorithms.base.Base._sum_counters
    - <builtin>.str
    - textdistance.algorithms.compression_based.BWTRLENCD._compress
    - data.replace
    - new_data.append
    - <builtin>.sorted
    - <builtin>.all
    - textdistance.algorithms.compression_based.LZMANCD._compress
    - collections.Counter.items
    - codecs.encode
    - textdistance.utils.find_ngrams
    - lzma.compress
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - <builtin>.zip
    - <builtin>.super
    - counts.most_common
    - <builtin>.type
    - <builtin>.isinstance
    - <builtin>.len
    - textdistance.algorithms.compression_based.ArithNCD._compress
    - collections.Counter
    - textdistance.algorithms.compression_based.BZ2NCD._compress
    - empty.join
    - textdistance.algorithms.compression_based.ArithNCD._make_probs
    - fractions.Fraction
    - math.log
    - math.sqrt
    - itertools.groupby
    - collections.Counter.values
    - <builtin>.range
    - textdistance.algorithms.base.Base._get_counters
    - counts.values
    - textdistance.algorithms.compression_based.ArithNCD._get_range
    - s.split
    - textdistance.algorithms.compression_based.RLENCD._compress
    - textdistance.algorithms.compression_based.EntropyNCD._compress
    - textdistance.algorithms.compression_based.ZLIBNCD._compress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: textdistance.algorithms.compression_based.LZMANCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 2
    functionsReached:
    - lzma.compress
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: textdistance.algorithms.compression_based.SqrtNCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 3
    functionsReached:
    - collections.Counter
    - collections.Counter.items
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 138
    functionName: textdistance.algorithms.compression_based.ArithNCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.base.Base._sum_counters
    - <builtin>.isinstance
    - textdistance.utils.find_ngrams
    - <builtin>.range
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.list
    - counts.values
    - collections.Counter
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.compression_based.ArithNCD._get_range
    - textdistance.algorithms.compression_based.ArithNCD._make_probs
    - data.replace
    - s.split
    - fractions.Fraction
    - <builtin>.zip
    - <builtin>.all
    - counts.most_common
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: textdistance.algorithms.compression_based.BWTRLENCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    - <builtin>.range
    - empty.join
    - <builtin>.sorted
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: textdistance.algorithms.compression_based.BZ2NCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 2
    functionsReached:
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: textdistance.algorithms.compression_based.RLENCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 2
    functionsReached:
    - itertools.groupby
    - <builtin>.str
    - <builtin>.len
    - <builtin>.list
    - new_data.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: textdistance.algorithms.compression_based.EntropyNCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - collections.Counter
    - math.log
    - collections.Counter.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: textdistance.algorithms.compression_based.ZLIBNCD._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 2
    functionsReached:
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: textdistance.algorithms.compression_based._NCDBase._compress
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 52
    functionName: textdistance.algorithms.compression_based._NCDBase.__call__
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.compression_based.SqrtNCD._compress
    - textdistance.algorithms.base.Base._sum_counters
    - <builtin>.str
    - textdistance.algorithms.compression_based.BWTRLENCD._compress
    - textdistance.algorithms.compression_based._NCDBase._get_size
    - <builtin>.float
    - textdistance.algorithms.compression_based.SqrtNCD._get_size
    - data.replace
    - new_data.append
    - <builtin>.sorted
    - <builtin>.all
    - textdistance.algorithms.compression_based.ArithNCD._get_size
    - textdistance.algorithms.compression_based.LZMANCD._compress
    - collections.Counter.items
    - textdistance.utils.find_ngrams
    - codecs.encode
    - lzma.compress
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - textdistance.algorithms.compression_based.EntropyNCD._get_size
    - math.ceil
    - <builtin>.zip
    - <builtin>.super
    - counts.most_common
    - <builtin>.type
    - <builtin>.isinstance
    - itertools.permutations
    - <builtin>.len
    - textdistance.algorithms.compression_based.ArithNCD._compress
    - collections.Counter
    - textdistance.algorithms.compression_based.BZ2NCD._compress
    - empty.join
    - textdistance.algorithms.compression_based.ArithNCD._make_probs
    - fractions.Fraction
    - math.log
    - math.sqrt
    - <builtin>.min
    - itertools.groupby
    - collections.Counter.values
    - <builtin>.range
    - <builtin>.max
    - textdistance.algorithms.base.Base._get_counters
    - counts.values
    - textdistance.algorithms.compression_based.ArithNCD._get_range
    - s.split
    - textdistance.algorithms.compression_based.RLENCD._compress
    - textdistance.algorithms.compression_based.EntropyNCD._compress
    - textdistance.algorithms.compression_based.ZLIBNCD._compress
    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: empty.join
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 211
    functionName: textdistance.algorithms.compression_based.SqrtNCD._get_size
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached:
    - collections.Counter.items
    - <builtin>.sum
    - textdistance.algorithms.compression_based.SqrtNCD._compress
    - collections.Counter
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 243
    functionName: textdistance.algorithms.compression_based.EntropyNCD._get_size
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached:
    - math.log
    - collections.Counter.values
    - <builtin>.len
    - collections.Counter
    - textdistance.algorithms.compression_based.EntropyNCD._compress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 149
    functionName: textdistance.algorithms.compression_based.ArithNCD._get_size
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.base.Base._sum_counters
    - data.replace
    - <builtin>.all
    - textdistance.utils.find_ngrams
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - math.ceil
    - <builtin>.zip
    - counts.most_common
    - <builtin>.isinstance
    - textdistance.algorithms.compression_based.ArithNCD._compress
    - collections.Counter
    - textdistance.algorithms.compression_based.ArithNCD._make_probs
    - fractions.Fraction
    - math.log
    - <builtin>.range
    - textdistance.algorithms.base.Base._get_counters
    - counts.values
    - textdistance.algorithms.compression_based.ArithNCD._get_range
    - s.split
    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: 75
    functionName: textdistance.algorithms.compression_based._BinaryNCDBase.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: textdistance.algorithms.compression_based._BinaryNCDBase.__call__
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - s.encode
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd9696826a0>
    - <ast.Constant object at 0x7fd969682a00>
    - <ast.Constant object at 0x7fd9696824f0>
    argNames:
    - self
    - base
    - terminator
    - qval
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: textdistance.algorithms.compression_based.ArithNCD.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 99
    functionName: textdistance.algorithms.compression_based.ArithNCD._make_probs
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 4
    functionsReached:
    - <builtin>.sum
    - textdistance.algorithms.base.Base._sum_counters
    - <builtin>.isinstance
    - textdistance.utils.find_ngrams
    - <builtin>.range
    - textdistance.algorithms.base.Base._get_counters
    - <builtin>.list
    - counts.values
    - collections.Counter
    - textdistance.algorithms.base.Base._get_sequences
    - fractions.Fraction
    - s.split
    - <builtin>.zip
    - <builtin>.all
    - counts.most_common
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: textdistance.algorithms.base.Base._sum_counters
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counts.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counts.most_common
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fractions.Fraction
    functionSourceFile: fractions
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - probs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: textdistance.algorithms.compression_based.ArithNCD._get_range
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 4
    functionsReached:
    - data.replace
    - fractions.Fraction
    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: data.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    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: new_data.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fd969dd54f0>
    argNames:
    - self
    - terminator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: textdistance.algorithms.compression_based.BWTRLENCD.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fd969775b80>
    argNames:
    - self
    - qval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: textdistance.algorithms.compression_based.SqrtNCD.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    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: math.sqrt
    functionSourceFile: math
    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: collections.Counter
    functionSourceFile: collections
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter.items
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fd969db5040>
    - <ast.Constant object at 0x7fd969db5940>
    - <ast.Constant object at 0x7fd969db5d00>
    argNames:
    - self
    - qval
    - coef
    - base
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: textdistance.algorithms.compression_based.EntropyNCD.__init__
    functionSourceFile: textdistance.algorithms.compression_based
    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: collections.Counter.values
    functionSourceFile: collections
    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: codecs.encode
    functionSourceFile: codecs
    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: lzma.compress
    functionSourceFile: lzma
    functionUses: 3
    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: 2
    functionLinenumber: -1
    functionName: textdistance.algorithms.base
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - textdistance.libraries.LibrariesManager.clone
    - copy.deepcopy
    - typing.TypeVar
    - libraries.optimize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: textdistance.libraries.LibrariesManager.clone
    functionSourceFile: textdistance.libraries
    functionUses: 2
    functionsReached:
    - copy.deepcopy
    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: libraries.optimize
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: textdistance.algorithms.base.Base.__call__
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - sequences
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: textdistance.algorithms.base.Base.maximum
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: textdistance.algorithms.base.Base.distance
    functionSourceFile: textdistance.algorithms.base
    functionUses: 3
    functionsReached:
    - textdistance.algorithms.base.Base.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 37
    functionName: textdistance.algorithms.base.Base.similarity
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.simple.Prefix.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base.distance
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - textdistance.algorithms.edit_based.NeedlemanWunsch.distance
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: textdistance.algorithms.base.Base.normalized_distance
    functionSourceFile: textdistance.algorithms.base
    functionUses: 1
    functionsReached:
    - textdistance.algorithms.simple.Prefix.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base.distance
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - textdistance.algorithms.edit_based.NeedlemanWunsch.distance
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: textdistance.algorithms.base.Base.normalized_similarity
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.simple.Prefix.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base.distance
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - textdistance.algorithms.edit_based.NeedlemanWunsch.distance
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.base.Base.normalized_distance
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.edit_based.NeedlemanWunsch.minimum
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.edit_based.Gotoh.minimum
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.NeedlemanWunsch.normalized_distance
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: textdistance.algorithms.base.Base.external_answer
    functionSourceFile: textdistance.algorithms.base
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    - contextlib.suppress
    - lib.check_conditions
    - lib.get_function
    - libraries.get_libs
    - lib.prepare
    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: libraries.get_libs
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.check_conditions
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.get_function
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lib.prepare
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.suppress
    functionSourceFile: contextlib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: textdistance.algorithms.base.Base.quick_answer
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - lib.check_conditions
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.base.Base._ident
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - <builtin>.all
    - textdistance.algorithms.token_based.Tversky.maximum
    - textdistance.algorithms.base.Base.external_answer
    - <builtin>.list
    - <builtin>.zip
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.getattr
    - contextlib.suppress
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - lib.prepare
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - lib.get_function
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    - libraries.get_libs
    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>.set
    functionSourceFile: <builtin>
    functionUses: 27
    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: 26
    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: counter.values
    functionSourceFile: <builtin>
    functionUses: 7
    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: 167
    functionName: textdistance.algorithms.base.Base.__repr__
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: textdistance.algorithms.base.BaseSimilarity.distance
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.simple.Prefix.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.similarity
    - word.upper
    - textdistance.algorithms.edit_based.JaroWinkler.maximum
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.simple.Identity.maximum
    - <builtin>.map
    - textdistance.algorithms.token_based.Tversky.maximum
    - <builtin>.list
    - textdistance.algorithms.sequence_based.LCSStr.similarity
    - textdistance.algorithms.sequence_based.LCSSeq.__init__
    - textdistance.algorithms.phonetic.MRA._calc_mra
    - <builtin>.len
    - textdistance.algorithms.token_based.Cosine.maximum
    - textdistance.algorithms.sequence_based.RatcliffObershelp.maximum
    - textdistance.algorithms.edit_based.Gotoh.maximum
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.token_based.Overlap.maximum
    - textdistance.algorithms.phonetic.Editex.maximum
    - textdistance.algorithms.simple.Matrix.maximum
    - textdistance.algorithms.phonetic.MRA.maximum
    - <builtin>.min
    - textdistance.algorithms.edit_based.MLIPNS.maximum
    - itertools.groupby
    - textdistance.algorithms.token_based.Sorensen.maximum
    - textdistance.algorithms.edit_based.StrCmp95.maximum
    - <builtin>.max
    - textdistance.algorithms.token_based.MongeElkan.maximum
    - textdistance.algorithms.token_based.Jaccard.maximum
    - textdistance.algorithms.edit_based.SmithWaterman.maximum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: textdistance.algorithms.base.BaseSimilarity.similarity
    functionSourceFile: textdistance.algorithms.base
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.base.Base.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 15
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: textdistance.libraries
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - collections.defaultdict
    - textdistance.libraries.LibraryBase.__init__
    - pathlib.Path
    - textdistance.libraries.LibrariesManager.register
    - textdistance.libraries.LibrariesManager.__init__
    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: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: textdistance.libraries.LibrariesManager.__init__
    functionSourceFile: textdistance.libraries
    functionUses: 1
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - alg
    - lib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: textdistance.libraries.LibrariesManager.register
    functionSourceFile: textdistance.libraries
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: textdistance.libraries.LibrariesManager.optimize
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - pathlib.Path.parent.open
    - textdistance.libraries.LibrariesManager.get_libs
    - json.load
    - libs_data.items
    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: pathlib.Path.parent.open
    functionSourceFile: pathlib
    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: json.load
    functionSourceFile: json
    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: libs_data.items
    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
    - alg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: textdistance.libraries.LibrariesManager.get_libs
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: textdistance.libraries.LibrariesManager.optimize.<lambda1>
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - libs_names.index
    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: libs_names.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: textdistance.libraries.LibrariesManager.get_algorithms
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - collections.defaultdict.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.keys
    functionSourceFile: collections
    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: copy.deepcopy
    functionSourceFile: copy
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - module_name
    - func_name
    - presets
    - attr
    - conditions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: textdistance.libraries.LibraryBase.__init__
    functionSourceFile: textdistance.libraries
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - sequences
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: textdistance.libraries.LibraryBase.check_conditions
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: textdistance.libraries.LibraryBase.prepare
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached: []
    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: 96
    functionName: textdistance.libraries.LibraryBase.setup
    functionSourceFile: textdistance.libraries
    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: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: textdistance.libraries.LibraryBase.get_function
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - importlib.import_module
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: textdistance.libraries.LibraryBase.__str__
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - sequences
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: textdistance.libraries.TextLibrary.check_conditions
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: textdistance.libraries.TextLibrary.prepare
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.map
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textdistance.libraries.TextLibrary.prepare.<lambda1>
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - sequences
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: textdistance.libraries.SameLengthLibrary.check_conditions
    functionSourceFile: textdistance.libraries
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    - <builtin>.super
    - <builtin>.min
    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>.dict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: textdistance.algorithms.simple
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.base.Base.__init__
    - textdistance.algorithms.simple.Prefix.__init__
    - textdistance.algorithms.simple.Matrix.__init__
    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 0x7fd969db40a0>
    - <ast.Constant object at 0x7fd969db4400>
    argNames:
    - self
    - qval
    - sim_test
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: textdistance.algorithms.simple.Prefix.__init__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 26
    functionName: textdistance.algorithms.simple.Prefix.__call__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - textdistance.utils.find_ngrams
    - <builtin>.range
    - <builtin>.list
    - textdistance.algorithms.base.Base._get_sequences
    - itertools.takewhile
    - s.split
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - seq
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: textdistance.algorithms.simple.Prefix.__call__.test
    functionSourceFile: textdistance.algorithms.simple
    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: itertools.takewhile
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: textdistance.algorithms.simple.Postfix.__call__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    - <builtin>.super
    - <builtin>.list
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: textdistance.algorithms.simple.Length.__call__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.max
    - <builtin>.list
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: textdistance.algorithms.simple.Identity.__call__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    - <builtin>.int
    - textdistance.algorithms.base.Base._ident
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fd969be4d60>
    - <ast.Constant object at 0x7fd969be4b80>
    - <ast.Constant object at 0x7fd969be4b50>
    - <ast.Constant object at 0x7fd969be4df0>
    - <ast.Constant object at 0x7fd969be4e80>
    argNames:
    - self
    - mat
    - mismatch_cost
    - match_cost
    - symmetric
    - external
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: textdistance.algorithms.simple.Matrix.__init__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: textdistance.algorithms.simple.Matrix.__call__
    functionSourceFile: textdistance.algorithms.simple
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.reversed
    - <builtin>.len
    - <builtin>.tuple
    - textdistance.algorithms.base.Base._ident
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: textdistance.benchmark
    functionSourceFile: textdistance.benchmark
    functionUses: 0
    functionsReached:
    - pathlib.Path.parent.open
    - tabulate.tabulate
    - <builtin>.filter
    - timeit.timeit
    - collections.defaultdict
    - <builtin>.float
    - copy.deepcopy
    - textdistance.benchmark.Benchmark.save
    - typing.NamedTuple.__init__
    - <builtin>.list
    - textdistance.benchmark.Benchmark.run
    - textdistance.benchmark.Benchmark.get_installed
    - textdistance.benchmark.Benchmark.get_internal_benchmark
    - json.dump
    - textdistance.libraries.LibrariesManager.clone
    - <builtin>.len
    - <builtin>.print
    - textdistance.benchmark.Benchmark.filter_benchmark
    - textdistance.benchmark.Benchmark.get_external_benchmark
    - libraries.get_algorithms
    - textdistance.benchmark.Benchmark.get_table
    - lib._replace
    - installed.sort
    - lib.get_function
    - libraries.get_libs
    - benchmark.sort
    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: 31
    functionName: textdistance.benchmark.Lib.row
    functionSourceFile: textdistance.benchmark
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.library.split
    - math.isinf
    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: math.isinf
    functionSourceFile: math
    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.NamedTuple.library.split
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: textdistance.benchmark.Benchmark.get_installed
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.print
    - <builtin>.float
    - lib.get_function
    - libraries.get_libs
    - libraries.get_algorithms
    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: libraries.get_algorithms
    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>.print
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - installed
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: textdistance.benchmark.Benchmark.get_external_benchmark
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - timeit.timeit
    - lib._replace
    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: timeit.timeit
    functionSourceFile: timeit
    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: lib._replace
    functionSourceFile: <builtin>
    functionUses: 3
    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: 79
    functionName: textdistance.benchmark.Benchmark.get_internal_benchmark
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - timeit.timeit
    - libraries.get_algorithms
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - external
    - internal
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: textdistance.benchmark.Benchmark.filter_benchmark
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - <builtin>.filter
    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: textdistance.benchmark.Benchmark.filter_benchmark.<lambda1>
    functionSourceFile: textdistance.benchmark
    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: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - libs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: textdistance.benchmark.Benchmark.get_table
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - tabulate.tabulate
    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: tabulate.tabulate
    functionSourceFile: tabulate
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - libs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: textdistance.benchmark.Benchmark.save
    functionSourceFile: textdistance.benchmark
    functionUses: 2
    functionsReached:
    - pathlib.Path.parent.open
    - json.dump
    - collections.defaultdict
    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: json.dump
    functionSourceFile: json
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: textdistance.benchmark.Benchmark.run
    functionSourceFile: textdistance.benchmark
    functionUses: 1
    functionsReached:
    - pathlib.Path.parent.open
    - tabulate.tabulate
    - <builtin>.filter
    - timeit.timeit
    - collections.defaultdict
    - <builtin>.float
    - textdistance.benchmark.Benchmark.save
    - typing.NamedTuple.__init__
    - <builtin>.list
    - textdistance.benchmark.Benchmark.get_installed
    - textdistance.benchmark.Benchmark.get_internal_benchmark
    - json.dump
    - <builtin>.len
    - textdistance.benchmark.Benchmark.filter_benchmark
    - <builtin>.print
    - textdistance.benchmark.Benchmark.get_external_benchmark
    - libraries.get_algorithms
    - textdistance.benchmark.Benchmark.get_table
    - lib._replace
    - installed.sort
    - lib.get_function
    - libraries.get_libs
    - benchmark.sort
    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: installed.sort
    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: textdistance.benchmark.Benchmark.run.<lambda1>
    functionSourceFile: textdistance.benchmark
    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: benchmark.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textdistance.algorithms.vector_based
    functionSourceFile: textdistance.algorithms.vector_based
    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
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: textdistance.algorithms.vector_based.Chebyshev._numpy
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - <builtin>.abs
    - numpy.asarray
    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: numpy.asarray
    functionSourceFile: numpy
    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
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: textdistance.algorithms.vector_based.Chebyshev._pure
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.max
    - <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
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: textdistance.algorithms.vector_based.Chebyshev.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - textdistance.algorithms.vector_based.Chebyshev._numpy
    - <builtin>.max
    - textdistance.algorithms.vector_based.Chebyshev._pure
    - numpy.asarray
    - <builtin>.zip
    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 0x7fd969b5bbe0>
    - <ast.Constant object at 0x7fd969b5b2e0>
    argNames:
    - self
    - p
    - weight
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: textdistance.algorithms.vector_based.Minkowski.__init__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: textdistance.algorithms.vector_based.Minkowski._numpy
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - result.sum
    - <builtin>.abs
    - numpy.asarray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.sum
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: textdistance.algorithms.vector_based.Minkowski._pure
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - <builtin>.zip
    - <builtin>.sum
    - <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
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: textdistance.algorithms.vector_based.Minkowski.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.abs
    - result.sum
    - textdistance.algorithms.vector_based.Minkowski._pure
    - textdistance.algorithms.vector_based.Minkowski._numpy
    - numpy.asarray
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: textdistance.algorithms.vector_based.Manhattan.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fd969e09f40>
    argNames:
    - self
    - squared
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: textdistance.algorithms.vector_based.Euclidean.__init__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: textdistance.algorithms.vector_based.Euclidean._numpy
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - numpy.sqrt
    - numpy.matrix
    - numpy.asarray
    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: numpy.matrix
    functionSourceFile: numpy
    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: numpy.sqrt
    functionSourceFile: numpy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: textdistance.algorithms.vector_based.Euclidean._pure
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: textdistance.algorithms.vector_based.Euclidean.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached:
    - textdistance.algorithms.vector_based.Euclidean._pure
    - textdistance.algorithms.vector_based.Euclidean._numpy
    - numpy.matrix
    - numpy.asarray
    - numpy.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: textdistance.algorithms.vector_based.Mahalanobis.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    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
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: textdistance.algorithms.vector_based.Correlation._numpy
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached:
    - s.mean
    - functools.reduce
    - numpy.asarray
    - numpy.dot
    - numpy.sqrt
    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.mean
    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: numpy.dot
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: textdistance.algorithms.vector_based.Correlation._pure
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sequences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: textdistance.algorithms.vector_based.Correlation.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached:
    - s.mean
    - textdistance.algorithms.vector_based.Correlation._numpy
    - functools.reduce
    - numpy.asarray
    - numpy.dot
    - textdistance.algorithms.vector_based.Correlation._pure
    - numpy.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - s1
    - s2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: textdistance.algorithms.vector_based.Kulsinski.__call__
    functionSourceFile: textdistance.algorithms.vector_based
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...textdistance.fuzzing.textdistance_fuzzer':
  - 115
  - 50
  - 11
  - 116
  '...textdistance.fuzzing.textdistance_fuzzer.FuzzTarget':
  - 26
  '...textdistance.fuzzing.textdistance_fuzzer.InitializationConstraints':
  - 17
  - 20
  - 21
  '...textdistance.fuzzing.textdistance_fuzzer.TestOneInput':
  - 98
  - 101
  - 105
  - 74
  - 77
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 88
  - 91
  - 93
  '...textdistance.fuzzing.textdistance_fuzzer.initialize_fuzz_options':
  - 59
  - 60
  - 54
  '...textdistance.fuzzing.textdistance_fuzzer.main':
  - 112
  - 110
  - 111
  '...textdistance.fuzzing.textdistance_fuzzer.pick_qval':
  - 64
  - 67
  - 68
  textdistance:
  - 1
  textdistance.algorithms.base:
  - 13
  - 14
  - 15
  textdistance.algorithms.base.Base.__repr__:
  - 168
  - 169
  textdistance.algorithms.base.Base._count_counters:
  - 160
  - 162
  - 163
  - 165
  textdistance.algorithms.base.Base._get_counters:
  - 137
  - 138
  - 139
  - 134
  textdistance.algorithms.base.Base._get_sequences:
  - 128
  - 129
  - 131
  - 118
  - 125
  - 126
  textdistance.algorithms.base.Base._ident:
  - 112
  - 105
  - 109
  - 113
  textdistance.algorithms.base.Base._intersect_counters:
  - 142
  - 143
  textdistance.algorithms.base.Base._sum_counters:
  - 154
  - 155
  textdistance.algorithms.base.Base._union_counters:
  - 148
  - 149
  textdistance.algorithms.base.Base.distance:
  - 33
  - 35
  textdistance.algorithms.base.Base.external_answer:
  - 66
  - 67
  - 70
  - 71
  - 73
  - 76
  - 77
  - 79
  - 81
  - 82
  - 60
  - 63
  textdistance.algorithms.base.Base.maximum:
  - 28
  - 30
  textdistance.algorithms.base.Base.normalized_distance:
  - 48
  - 50
  - 45
  - 47
  textdistance.algorithms.base.Base.normalized_similarity:
  - 57
  - 53
  textdistance.algorithms.base.Base.quick_answer:
  - 96
  - 98
  - 99
  - 101
  - 86
  - 92
  - 94
  textdistance.algorithms.base.Base.similarity:
  - 42
  - 38
  textdistance.algorithms.base.BaseSimilarity.distance:
  - 176
  textdistance.algorithms.base.BaseSimilarity.quick_answer:
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 191
  textdistance.algorithms.base.BaseSimilarity.similarity:
  - 179
  textdistance.algorithms.compression_based:
  - 285
  - 279
  - 280
  - 281
  - 282
  - 283
  - 284
  - 29
  - 286
  textdistance.algorithms.compression_based.ArithNCD:
  - 87
  textdistance.algorithms.compression_based.ArithNCD._compress:
  - 145
  - 139
  - 140
  - 141
  textdistance.algorithms.compression_based.ArithNCD._get_range:
  - 130
  - 131
  - 132
  - 125
  - 126
  - 127
  textdistance.algorithms.compression_based.ArithNCD._get_size:
  - 153
  - 150
  - 151
  textdistance.algorithms.compression_based.ArithNCD._make_probs:
  - 100
  - 103
  - 104
  - 105
  - 107
  - 111
  - 113
  - 114
  textdistance.algorithms.compression_based.BWTRLENCD:
  - 176
  textdistance.algorithms.compression_based.BWTRLENCD._compress:
  - 192
  - 185
  - 187
  - 189
  - 190
  - 191
  textdistance.algorithms.compression_based.BZ2NCD:
  - 251
  textdistance.algorithms.compression_based.BZ2NCD._compress:
  - 256
  textdistance.algorithms.compression_based.EntropyNCD:
  - 216
  textdistance.algorithms.compression_based.EntropyNCD._compress:
  - 232
  - 234
  - 230
  textdistance.algorithms.compression_based.EntropyNCD._get_size:
  - 244
  textdistance.algorithms.compression_based.LZMANCD:
  - 260
  textdistance.algorithms.compression_based.LZMANCD._compress:
  - 265
  - 267
  textdistance.algorithms.compression_based.RLENCD:
  - 157
  textdistance.algorithms.compression_based.RLENCD._compress:
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 171
  - 172
  textdistance.algorithms.compression_based.SqrtNCD:
  - 199
  textdistance.algorithms.compression_based.SqrtNCD._compress:
  - 209
  textdistance.algorithms.compression_based.SqrtNCD._get_size:
  - 212
  textdistance.algorithms.compression_based.ZLIBNCD:
  - 271
  textdistance.algorithms.compression_based.ZLIBNCD._compress:
  - 276
  textdistance.algorithms.compression_based._BinaryNCDBase.__call__:
  - 81
  - 82
  - 83
  - 79
  textdistance.algorithms.compression_based._NCDBase:
  - 33
  textdistance.algorithms.compression_based._NCDBase.__call__:
  - 64
  - 66
  - 67
  - 68
  - 70
  - 53
  - 55
  - 57
  - 58
  - 59
  - 60
  - 61
  - 63
  textdistance.algorithms.compression_based._NCDBase._get_size:
  - 47
  textdistance.algorithms.edit_based:
  - 838
  - 839
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 846
  - 847
  - 31
  textdistance.algorithms.edit_based.DamerauLevenshtein:
  - 143
  textdistance.algorithms.edit_based.DamerauLevenshtein.__call__:
  - 293
  - 294
  - 295
  - 284
  - 286
  - 287
  textdistance.algorithms.edit_based.DamerauLevenshtein._numpy:
  - 194
  - 196
  - 198
  - 203
  - 174
  - 177
  - 179
  - 182
  - 183
  - 184
  - 187
  textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_restricted:
  - 258
  - 259
  - 260
  - 263
  - 270
  - 272
  - 274
  - 276
  - 247
  - 281
  - 253
  - 255
  textdistance.algorithms.edit_based.DamerauLevenshtein._pure_python_unrestricted:
  - 225
  - 227
  - 228
  - 230
  - 236
  - 206
  - 211
  - 212
  - 218
  - 221
  textdistance.algorithms.edit_based.Gotoh:
  - 563
  textdistance.algorithms.edit_based.Gotoh.__call__:
  - 640
  - 593
  - 596
  - 602
  - 603
  - 604
  - 605
  - 606
  - 609
  - 610
  - 611
  - 612
  - 614
  - 616
  - 617
  - 618
  - 622
  - 623
  - 624
  - 625
  - 630
  - 634
  textdistance.algorithms.edit_based.Gotoh.__init__:
  - 580
  textdistance.algorithms.edit_based.Gotoh.maximum:
  - 590
  textdistance.algorithms.edit_based.Gotoh.minimum:
  - 587
  textdistance.algorithms.edit_based.Hamming:
  - 35
  textdistance.algorithms.edit_based.Hamming.__call__:
  - 55
  - 57
  - 58
  - 59
  - 63
  textdistance.algorithms.edit_based.Jaro.__init__:
  - 413
  textdistance.algorithms.edit_based.JaroWinkler:
  - 299
  textdistance.algorithms.edit_based.JaroWinkler.__call__:
  - 387
  - 391
  - 397
  - 399
  - 326
  - 328
  - 329
  - 332
  - 333
  - 335
  - 338
  - 339
  - 341
  - 349
  - 350
  - 351
  - 352
  - 353
  - 359
  - 364
  - 365
  - 366
  - 367
  - 370
  - 380
  - 382
  textdistance.algorithms.edit_based.Levenshtein:
  - 67
  textdistance.algorithms.edit_based.Levenshtein.__call__:
  - 132
  - 134
  - 135
  - 136
  - 139
  textdistance.algorithms.edit_based.Levenshtein._cycled:
  - 128
  - 129
  - 108
  - 112
  - 113
  - 116
  - 117
  - 119
  - 121
  - 123
  - 126
  textdistance.algorithms.edit_based.Levenshtein._recursive:
  - 96
  - 99
  - 100
  - 101
  - 104
  - 105
  - 92
  - 93
  - 95
  textdistance.algorithms.edit_based.MLIPNS:
  - 792
  textdistance.algorithms.edit_based.MLIPNS.__call__:
  - 833
  - 815
  - 817
  - 818
  - 822
  - 823
  - 824
  - 825
  - 827
  textdistance.algorithms.edit_based.NeedlemanWunsch:
  - 422
  textdistance.algorithms.edit_based.NeedlemanWunsch.__call__:
  - 482
  - 488
  - 489
  - 493
  - 496
  - 499
  - 500
  - 501
  - 504
  - 479
  textdistance.algorithms.edit_based.NeedlemanWunsch.__init__:
  - 443
  textdistance.algorithms.edit_based.NeedlemanWunsch.distance:
  - 456
  - 458
  textdistance.algorithms.edit_based.NeedlemanWunsch.maximum:
  - 453
  textdistance.algorithms.edit_based.NeedlemanWunsch.minimum:
  - 450
  textdistance.algorithms.edit_based.NeedlemanWunsch.normalized_distance:
  - 461
  - 463
  - 464
  - 465
  - 467
  textdistance.algorithms.edit_based.NeedlemanWunsch.normalized_similarity:
  - 470
  - 472
  - 473
  - 474
  - 476
  textdistance.algorithms.edit_based.SmithWaterman:
  - 509
  textdistance.algorithms.edit_based.SmithWaterman.__call__:
  - 545
  - 546
  - 549
  - 550
  - 553
  - 558
  - 536
  - 539
  - 541
  - 542
  textdistance.algorithms.edit_based.SmithWaterman.maximum:
  - 533
  textdistance.algorithms.edit_based.StrCmp95:
  - 644
  textdistance.algorithms.edit_based.StrCmp95.__call__:
  - 768
  - 771
  - 778
  - 780
  - 782
  - 784
  - 669
  - 670
  - 672
  - 673
  - 676
  - 677
  - 679
  - 685
  - 689
  - 699
  - 704
  - 705
  - 706
  - 707
  - 708
  - 715
  - 720
  - 721
  - 723
  - 724
  - 727
  - 733
  - 734
  - 735
  - 737
  - 739
  - 740
  - 742
  - 744
  - 757
  - 761
  - 763
  - 764
  - 766
  textdistance.algorithms.edit_based.StrCmp95._in_range:
  - 666
  textdistance.algorithms.phonetic:
  - 178
  - 179
  - 23
  textdistance.algorithms.phonetic.Editex:
  - 96
  - 77
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  textdistance.algorithms.phonetic.Editex.__call__:
  - 141
  - 142
  - 149
  - 150
  - 151
  - 152
  - 153
  - 155
  - 156
  - 158
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 175
  textdistance.algorithms.phonetic.Editex.__call__.<lambda1>:
  - 158
  textdistance.algorithms.phonetic.Editex.__init__:
  - 110
  - 111
  - 115
  - 116
  - 120
  textdistance.algorithms.phonetic.Editex.d_cost:
  - 136
  - 138
  textdistance.algorithms.phonetic.Editex.maximum:
  - 123
  textdistance.algorithms.phonetic.Editex.r_cost:
  - 128
  - 130
  - 131
  - 126
  textdistance.algorithms.phonetic.MRA:
  - 27
  textdistance.algorithms.phonetic.MRA.__call__:
  - 66
  - 69
  - 71
  - 73
  - 48
  - 50
  - 51
  - 52
  - 53
  - 54
  - 57
  - 59
  - 60
  - 61
  - 62
  - 63
  textdistance.algorithms.phonetic.MRA._calc_mra:
  - 37
  - 39
  - 40
  - 42
  - 43
  textdistance.algorithms.phonetic.MRA.maximum:
  - 33
  - 34
  textdistance.algorithms.sequence_based:
  - 184
  - 185
  - 186
  textdistance.algorithms.sequence_based.LCSSeq:
  - 29
  textdistance.algorithms.sequence_based.LCSSeq.__call__:
  - 96
  - 97
  - 99
  - 93
  - 95
  textdistance.algorithms.sequence_based.LCSSeq._dynamic:
  - 66
  - 68
  - 70
  - 45
  - 51
  - 52
  - 54
  - 57
  - 58
  - 59
  - 62
  textdistance.algorithms.sequence_based.LCSSeq._recursive:
  - 80
  - 81
  - 82
  - 84
  - 85
  - 86
  - 87
  - 89
  textdistance.algorithms.sequence_based.LCSSeq.similarity:
  - 102
  textdistance.algorithms.sequence_based.LCSStr:
  - 106
  textdistance.algorithms.sequence_based.LCSStr.__call__:
  - 128
  - 130
  - 131
  - 133
  - 136
  - 137
  - 138
  - 139
  textdistance.algorithms.sequence_based.LCSStr._custom:
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 125
  textdistance.algorithms.sequence_based.LCSStr._standart:
  - 110
  - 111
  textdistance.algorithms.sequence_based.LCSStr.similarity:
  - 142
  textdistance.algorithms.sequence_based.RatcliffObershelp:
  - 146
  textdistance.algorithms.sequence_based.RatcliffObershelp.__call__:
  - 175
  - 176
  - 178
  - 179
  - 180
  - 181
  textdistance.algorithms.sequence_based.RatcliffObershelp._find:
  - 166
  - 167
  - 168
  - 170
  - 171
  - 172
  textdistance.algorithms.simple:
  - 123
  - 124
  - 125
  - 126
  - 127
  textdistance.algorithms.simple.Identity:
  - 72
  textdistance.algorithms.simple.Identity.__call__:
  - 79
  textdistance.algorithms.simple.Length:
  - 63
  textdistance.algorithms.simple.Length.__call__:
  - 67
  - 68
  textdistance.algorithms.simple.Matrix:
  - 83
  textdistance.algorithms.simple.Matrix.__call__:
  - 103
  - 104
  - 109
  - 112
  - 113
  - 114
  - 117
  textdistance.algorithms.simple.Postfix:
  - 48
  textdistance.algorithms.simple.Postfix.__call__:
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  textdistance.algorithms.simple.Prefix:
  - 19
  textdistance.algorithms.simple.Prefix.__call__:
  - 34
  - 37
  - 38
  - 39
  - 40
  - 27
  - 29
  textdistance.algorithms.simple.Prefix.__call__.test:
  - 32
  textdistance.algorithms.simple.Prefix.similarity:
  - 44
  textdistance.algorithms.token_based:
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 327
  - 328
  - 318
  - 319
  textdistance.algorithms.token_based.Bag:
  - 301
  textdistance.algorithms.token_based.Bag.__call__:
  - 313
  - 314
  - 315
  textdistance.algorithms.token_based.Cosine:
  - 183
  textdistance.algorithms.token_based.Cosine.__call__:
  - 207
  - 208
  - 211
  - 212
  - 213
  - 214
  - 215
  - 217
  textdistance.algorithms.token_based.Jaccard:
  - 24
  textdistance.algorithms.token_based.Jaccard.__call__:
  - 48
  - 49
  - 52
  - 53
  - 54
  - 55
  - 56
  textdistance.algorithms.token_based.MongeElkan:
  - 242
  - 252
  textdistance.algorithms.token_based.MongeElkan.__call__:
  - 289
  - 291
  - 293
  - 294
  - 295
  - 297
  - 286
  - 287
  textdistance.algorithms.token_based.MongeElkan._calc:
  - 274
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  textdistance.algorithms.token_based.MongeElkan.maximum:
  - 267
  - 268
  - 269
  - 270
  textdistance.algorithms.token_based.Overlap:
  - 146
  textdistance.algorithms.token_based.Overlap.__call__:
  - 170
  - 171
  - 174
  - 175
  - 176
  - 177
  - 179
  textdistance.algorithms.token_based.Sorensen:
  - 61
  textdistance.algorithms.token_based.Sorensen.__call__:
  - 80
  - 81
  - 84
  - 85
  - 86
  - 87
  textdistance.algorithms.token_based.Tanimoto:
  - 221
  textdistance.algorithms.token_based.Tanimoto.__call__:
  - 234
  - 235
  - 236
  - 238
  textdistance.algorithms.token_based.Tversky:
  - 92
  textdistance.algorithms.token_based.Tversky.__call__:
  - 128
  - 130
  - 132
  - 138
  - 139
  - 120
  - 121
  - 124
  - 125
  - 126
  - 127
  textdistance.algorithms.token_based.Tversky.__init__:
  - 111
  textdistance.algorithms.types:
  - 6
  textdistance.algorithms.vector_based:
  - 1
  textdistance.algorithms.vector_based.Chebyshev.__call__:
  - 28
  - 29
  - 31
  textdistance.algorithms.vector_based.Chebyshev._numpy:
  - 21
  - 22
  textdistance.algorithms.vector_based.Chebyshev._pure:
  - 25
  textdistance.algorithms.vector_based.Correlation.__call__:
  - 104
  - 105
  - 107
  textdistance.algorithms.vector_based.Correlation._numpy:
  - 96
  - 97
  - 93
  - 94
  - 95
  textdistance.algorithms.vector_based.Euclidean.__call__:
  - 80
  - 81
  - 83
  textdistance.algorithms.vector_based.Euclidean._numpy:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 74
  textdistance.algorithms.vector_based.Minkowski.__call__:
  - 52
  - 53
  - 55
  textdistance.algorithms.vector_based.Minkowski.__init__:
  - 36
  textdistance.algorithms.vector_based.Minkowski._numpy:
  - 42
  - 43
  - 44
  textdistance.algorithms.vector_based.Minkowski._pure:
  - 48
  - 47
  textdistance.benchmark:
  - 138
  - 139
  - 20
  textdistance.benchmark.Benchmark.filter_benchmark:
  - 100
  textdistance.benchmark.Benchmark.get_external_benchmark:
  - 76
  - 70
  - 71
  textdistance.benchmark.Benchmark.get_installed:
  - 64
  - 53
  - 54
  - 56
  - 57
  - 60
  textdistance.benchmark.Benchmark.get_internal_benchmark:
  - 80
  - 82
  - 86
  textdistance.benchmark.Benchmark.get_table:
  - 104
  - 109
  textdistance.benchmark.Benchmark.run:
  - 128
  - 129
  - 131
  - 132
  - 134
  - 135
  - 122
  - 123
  - 124
  - 125
  - 127
  textdistance.benchmark.Benchmark.save:
  - 114
  - 115
  - 116
  - 117
  - 118
  textdistance.benchmark.Lib.row:
  - 32
  - 33
  textdistance.libraries:
  - 194
  - 195
  - 196
  - 197
  - 166
  - 170
  - 171
  - 172
  - 12
  - 173
  - 176
  - 177
  - 178
  - 181
  - 182
  - 188
  - 189
  textdistance.libraries.LibrariesManager.__init__:
  - 19
  textdistance.libraries.LibrariesManager.clone:
  - 57
  - 58
  - 55
  textdistance.libraries.LibrariesManager.get_algorithms:
  - 43
  - 45
  textdistance.libraries.LibrariesManager.get_libs:
  - 48
  - 50
  textdistance.libraries.LibrariesManager.optimize:
  - 33
  - 34
  - 35
  - 40
  - 27
  - 30
  - 31
  textdistance.libraries.LibrariesManager.optimize.<lambda1>:
  - 40
  textdistance.libraries.LibrariesManager.register:
  - 24
  - 22
  textdistance.libraries.LibraryBase.check_conditions:
  - 82
  - 84
  - 86
  - 87
  textdistance.libraries.LibraryBase.get_function:
  - 106
  - 109
  - 115
  - 117
  - 118
  - 120
  - 121
  textdistance.libraries.LibraryBase.setup:
  - 99
  - 100
  - 101
  textdistance.libraries.SameLengthLibrary.check_conditions:
  - 154
  - 157
  textdistance.libraries.TextLibrary.check_conditions:
  - 136
  - 140
  - 132
  - 141
  textdistance.libraries.TextLibrary.prepare:
  - 147
  - 148
  textdistance.libraries.TextLibrary.prepare.<lambda1>:
  - 148
  textdistance.utils.find_ngrams:
  - 28
  textdistance.utils.words_combinations:
  - 12
  - 14
  - 16
  - 18
  - 19
  - 20
  - 22
  - 23
Fuzzer filename: fuzzing/textdistance_fuzzer.py
Inheritance:
  '...textdistance.fuzzing.textdistance_fuzzer.FuzzTarget': []
  '...textdistance.fuzzing.textdistance_fuzzer.InitializationConstraints': []
  textdistance.algorithms.base.Base: []
  textdistance.algorithms.base.BaseSimilarity:
  - Base
  textdistance.algorithms.compression_based.ArithNCD:
  - _NCDBase
  textdistance.algorithms.compression_based.BWTRLENCD:
  - RLENCD
  textdistance.algorithms.compression_based.BZ2NCD:
  - _BinaryNCDBase
  textdistance.algorithms.compression_based.EntropyNCD:
  - _NCDBase
  textdistance.algorithms.compression_based.LZMANCD:
  - _BinaryNCDBase
  textdistance.algorithms.compression_based.RLENCD:
  - _NCDBase
  textdistance.algorithms.compression_based.SqrtNCD:
  - _NCDBase
  textdistance.algorithms.compression_based.ZLIBNCD:
  - _BinaryNCDBase
  textdistance.algorithms.compression_based._BinaryNCDBase:
  - _NCDBase
  textdistance.algorithms.compression_based._NCDBase:
  - _Base
  textdistance.algorithms.edit_based.DamerauLevenshtein:
  - _Base
  textdistance.algorithms.edit_based.Gotoh:
  - NeedlemanWunsch
  textdistance.algorithms.edit_based.Hamming:
  - _Base
  textdistance.algorithms.edit_based.Jaro:
  - JaroWinkler
  textdistance.algorithms.edit_based.JaroWinkler:
  - _BaseSimilarity
  textdistance.algorithms.edit_based.Levenshtein:
  - _Base
  textdistance.algorithms.edit_based.MLIPNS:
  - _BaseSimilarity
  textdistance.algorithms.edit_based.NeedlemanWunsch:
  - _BaseSimilarity
  textdistance.algorithms.edit_based.SmithWaterman:
  - _BaseSimilarity
  textdistance.algorithms.edit_based.StrCmp95:
  - _BaseSimilarity
  textdistance.algorithms.phonetic.Editex:
  - _Base
  textdistance.algorithms.phonetic.MRA:
  - _BaseSimilarity
  textdistance.algorithms.sequence_based.LCSSeq:
  - _BaseSimilarity
  textdistance.algorithms.sequence_based.LCSStr:
  - _BaseSimilarity
  textdistance.algorithms.sequence_based.RatcliffObershelp:
  - _BaseSimilarity
  textdistance.algorithms.simple.Identity:
  - _BaseSimilarity
  textdistance.algorithms.simple.Length:
  - _Base
  textdistance.algorithms.simple.Matrix:
  - _BaseSimilarity
  textdistance.algorithms.simple.Postfix:
  - Prefix
  textdistance.algorithms.simple.Prefix:
  - _BaseSimilarity
  textdistance.algorithms.token_based.Bag:
  - _Base
  textdistance.algorithms.token_based.Cosine:
  - _BaseSimilarity
  textdistance.algorithms.token_based.Jaccard:
  - _BaseSimilarity
  textdistance.algorithms.token_based.MongeElkan:
  - _BaseSimilarity
  textdistance.algorithms.token_based.Overlap:
  - _BaseSimilarity
  textdistance.algorithms.token_based.Sorensen:
  - _BaseSimilarity
  textdistance.algorithms.token_based.Tanimoto:
  - Jaccard
  textdistance.algorithms.token_based.Tversky:
  - _BaseSimilarity
  textdistance.algorithms.vector_based.Chebyshev:
  - _Base
  textdistance.algorithms.vector_based.Correlation:
  - _BaseSimilarity
  textdistance.algorithms.vector_based.Euclidean:
  - _Base
  textdistance.algorithms.vector_based.Kulsinski:
  - _BaseSimilarity
  textdistance.algorithms.vector_based.Mahalanobis:
  - _Base
  textdistance.algorithms.vector_based.Manhattan:
  - _Base
  textdistance.algorithms.vector_based.Minkowski:
  - _Base
  textdistance.benchmark.Benchmark: []
  textdistance.benchmark.Lib:
  - NamedTuple
  textdistance.libraries.LibrariesManager: []
  textdistance.libraries.LibraryBase: []
  textdistance.libraries.SameLengthLibrary:
  - LibraryBase
  textdistance.libraries.SameLengthTextLibrary:
  - TextLibrary
  - SameLengthLibrary
  textdistance.libraries.TextLibrary:
  - LibraryBase
ep:
  func_name: TestOneInput
  module: '...textdistance.fuzzing.textdistance_fuzzer'
